【发布时间】:2018-11-18 16:56:40
【问题描述】:
UNIX 时间戳
1262304000
1224633600
940636800
939772800
1332288000
1096934400
1088121600
...
1.试试
frmt_date = dt.datetime.utcfromtimestamp(1088121600).strftime("%Y/%m/%d %H:%M")
那些时间值的结果是00:00。
(结果)
2012-10-11 00:00
2004-04-20 00:00
1999-01-07 00:00
....
-
试试
def xldate_to_datetime(xldate): temp = dt.datetime(1899, 12, 30) delta = dt.timedelta(days=xldate) return temp+delta ts = "1262304000" tsxl = ((int(ts)/60)/60)/24 + 25569 readabledate = xldate_to_datetime(tsxl) print(readabledate)
时间值的结果都是00:00。
如何从那些 UNIX https://i.stack.imgur.com/khDmi.jpg 获得适当的时间
【问题讨论】:
-
如果您的所有时间戳都对应于格林威治标准时间 00:00,那么您得到的时间是 00:00 也就不足为奇了。你的问题到底是什么?
-
您似乎很确定这些结果是错误的。您还期待什么其他结果?
-
结果与值相对应。你可以检查一下:dt.datetime.utcfromtimestamp(dt.datetime.now().timestamp()).strftime("%Y/%m/%d %H:%M")
标签: python datetime unix-timestamp