如何从一年中的某一天开始构造Python时间结构?
我有一年中的某一天,或者用Python称之为tm_yday。 我想逐月逐日外出如何从一年中的某一天开始构造Python时间结构?,python,datetime,time,Python,Datetime,Time,我有一年中的某一天,或者用Python称之为tm_yday。 我想逐月逐日外出 如何仅从一年中的某一天创建Python时间结构?Datetime日期类型可以在这里使用: import datetime 今天: >>> datetime.date.today() datetime.date(2014, 2, 27) 以下是2014年1月1日: >>> datetime.date(2014, 1, 1) datetime.date(2014, 1, 1) 要
如何仅从一年中的某一天创建Python时间结构?Datetime日期类型可以在这里使用:
import datetime
今天:
>>> datetime.date.today()
datetime.date(2014, 2, 27)
以下是2014年1月1日:
>>> datetime.date(2014, 1, 1)
datetime.date(2014, 1, 1)
要合并为datetime对象,请执行以下操作:
datetime.datetime.combine(datetime.date(2014, 1, 1),
datetime.datetime.min.time())
Datetime日期类型的方法如下:
import datetime
今天:
>>> datetime.date.today()
datetime.date(2014, 2, 27)
以下是2014年1月1日:
>>> datetime.date(2014, 1, 1)
datetime.date(2014, 1, 1)
要合并为datetime对象,请执行以下操作:
datetime.datetime.combine(datetime.date(2014, 1, 1),
datetime.datetime.min.time())
您可以使用解析一年中的哪一天:
>>> from datetime import datetime
>>> tm_yday = 59
>>> tm_year = datetime.now().year # current year
>>> datetime.strptime('{} {}'.format(tm_year, tm_yday), '%Y %j')
datetime.datetime(2014, 2, 28, 0, 0)
您可以使用解析一年中的哪一天:
>>> from datetime import datetime
>>> tm_yday = 59
>>> tm_year = datetime.now().year # current year
>>> datetime.strptime('{} {}'.format(tm_year, tm_yday), '%Y %j')
datetime.datetime(2014, 2, 28, 0, 0)
以1990年为例,在闰年的情况下尝试其他年份
1990年是一个例子,在闰年的情况下试试其他。试试模块
datetime.strtime({}{:0>3})。格式(tm_Year,tm_yday),“%Y%j”)
Python文档说:%j一年中的一天作为零填充的十进制数。001,002,…,366我的原始答案中有填充,但是一个快速测试表明它实际上并不是解析所必需的。datetime.strtime({}{:0>3}.format(tm_year,tm_yday),“%Y%j”)
Python文档说:%j一年中的某一天是一个零填充的十进制数。001,002,…,366我的原始答案中有填充,但快速测试表明解析实际上不需要填充。