Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从一年中的某一天开始构造Python时间结构?_Python_Datetime_Time - Fatal编程技术网

如何从一年中的某一天开始构造Python时间结构?

如何从一年中的某一天开始构造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称之为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)
要合并为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我的原始答案中有填充,但快速测试表明解析实际上不需要填充。