首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python:将本地化时间戳转换为utc时间戳

Python:将本地化时间戳转换为utc时间戳
EN

Stack Overflow用户
提问于 2018-07-29 06:14:24
回答 2查看 175关注 0票数 0

一个外部设备为我提供了一个本地化时区的标题戳。这意味着我得到了自1970年1月1日本地时间00:00:00以来的秒数。

我需要将其转换为UTC时间戳(或任何其他标准符号),以便使用它来设置Linux时钟(例如:"date -s @< timestamp >")。我目前的TZ是CEST (欧洲/罗马),但这种情况可能会改变。

这样做的正确方法是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-29 07:44:12

只需对检索到的时间戳应用本地时区与协调世界时的时差-最简单的方法是使用time.altzone (如果您不想考虑DST,请使用time.timezone )并将其添加到您的时间戳中,因此:

代码语言:javascript
复制
import time

timestamp = 1532821394  # current CEST timestamp
utc_timestamp = timestamp + time.altzone  # 1532814194, UTC+2 atm.
票数 0
EN

Stack Overflow用户

发布于 2018-07-29 07:32:46

您可以添加当前时区与UTC之间的差值(以秒为单位)。

例如,如果您在CEST,则这是UTC+2,因此您可以简单地执行以下操作:

代码语言:javascript
复制
utc = timestamp + (-1 * 2 * 60 * 60)

一小时内60分钟,马上60秒,2因为我们离UTC还有2小时,-1因为我们领先于UTC。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51575657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档