datetime.fromtimestamp 与 datetime.utcfromtimestamp,哪一个使用起来更安全?

2024-01-29

我正在从传感器收集一些数据,并从中获取时间戳,如下所示:

   "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(使用前将#替换为@)

datetime.fromtimestamp 与 datetime.utcfromtimestamp,哪一个使用起来更安全? 的相关文章

随机推荐