【发布时间】:2014-12-30 20:19:27
【问题描述】:
我有一个数字“436879.0”,它是自 1 月 1 日午夜以来的分钟数。
使用 Python 日期时间模块,我如何将其转换为月、日、小时?
【问题讨论】:
标签: python datetime time type-conversion
我有一个数字“436879.0”,它是自 1 月 1 日午夜以来的分钟数。
使用 Python 日期时间模块,我如何将其转换为月、日、小时?
【问题讨论】:
标签: python datetime time type-conversion
我们可以通过使用 timedelta 来计算实际日期来扩展 user1050619 的答案:
from datetime import timedelta, datetime
d = timedelta(minutes=436879.0)
# Assuming your numbers represent minutes since
# Jan 1 of *this year*
date = datetime(2014, 1, 1) + d
date
Out[4]: datetime.datetime(2014, 10, 31, 9, 19)
date.month
Out[5]: 10
【讨论】:
使用 Python 日期时间模块,您可以对其进行转换。
>>> from datetime import timedelta
>>> d = timedelta(minutes=436879.0)
>>> d.days
303
>>> d.seconds
33540
>>> d.microseconds
0
>>>
【讨论】: