gpt4 book ai didi

python - 将日期转换为序数 python?

转载 作者:太空狗 更新时间:2023-10-30 00:34:40 25 4
gpt4 key购买 nike

我要转换2010-03-01 至 733832

我刚找到这个序数代码

d=datetime.date(year=2010, month=3, day=1)
d.toordinal()

来自 this

但我想要更像的东西

d=datetime.date('2010-03-01')
d.toordinal()

提前致谢

最佳答案

您需要使用 strptime在日期字符串上,指定格式,然后可以调用date对象的toordinal方法:

>>> from datetime import datetime as dt
>>> d = dt.strptime('2010-03-01', '%Y-%m-%d').date()
>>> d
datetime.date(2010, 3, 1)
>>> d.toordinal()
733832

在这种情况下对 date 方法的调用是多余的,保留它只是为了使对象与 date 对象而不是 datetime< 保持一致 对象。

如果您希望处理更多日期字符串格式,Python's strftime directives是您想要查看的一个很好的引用。

关于python - 将日期转换为序数 python?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39846918/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com