在Python中,以毫秒精度存储日期和时间信息的优雅方式是什么?编辑:我正在使用Python 2.7。
我已经拼凑出了以下代码:
我已经拼凑出了以下代码:
DT = datetime.datetime(2016,01,30,15,16,19,234000) #trailing zeros are required
DN = (DT - datetime.datetime(2000,1,1)).total_seconds()
print repr(DN)
输出:
507482179.234
然后将其恢复为日期时间格式:
DT2 = datetime.datetime(2000,1,1) + datetime.timedelta(0, DN)
print DT2
输出:
2016-01-30 15:16:19.234000
但我真的在寻找更加高雅和鲁棒的东西。
在matlab中,我会使用datenum
和datetime
函数:
DN = datenum(datetime(2016,01,30,15,16,19.234))
还原回去:
DT = datetime(DN,'ConvertFrom','datenum')