我正在从传感器收集一些数据,并从中获取时间戳,如下所示:
"time": {
"seconds": 40,
"year": 115,
"month": 5,
"hours": 7,
"time": 1434549820776,
"date": 17,
"minutes": 3,
"day": 3,
"timezoneOffset": 420
},
我有一个 python 脚本,用于处理来自传感器的数据(传入数据为 json 格式),我取以下值time
并转换成可读的时间格式。
I used datetime.fromtimestamp(1434549820776/1000).strftime('%Y-%m-%d %H:%M:%S')
然后返回了'2015-06-17 15:03:40'
哪里作为datetime.utcfromtimestamp(1434549820776/1000).strftime('%Y-%m-%d %H:%M:%S')
回到:'2015-06-17 14:03:40'
正如你所知道的,有一个小时的差异,所以我的问题是哪个更好用?
两者都是正确的,只是他们没有给你相同的时间。两者都假设时间戳是距 EPOCH 的毫秒数(通常是 1/01/1970 00:00 UTC)并且:
-
fromtimestamp
为您提供当地时间的日期和时间
-
utcfromtimestamp
为您提供 UTC 日期和时间。
由于我不知道你住在哪里(英国?),我不能说更多,在西班牙、法国、比利时和丹麦,当地时间冬季为 UTC + 1,夏季为 UTC + 2。
You必须知道您需要 UTC 时间还是当地时间。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)