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

2024-06-03 01:30:56 发布

您现在位置:Python中文网/ 问答频道 /正文

一个外部设备为我提供了一个本地化时区的titmestamp。 这意味着我得到了自1970年1月以来的秒数,当地时间的第一个00:00:00。你知道吗

我需要将其转换为UTC时间戳(或任何其他标准符号)以使用它设置Linux时钟(例如:“date-s@<;timestamp>;”)。 我现在的TZ是CEST(欧洲/罗马),但这可能会改变。你知道吗

正确的方法是什么?你知道吗


Tags: ltgt标准datelinux时间符号时钟
2条回答

您可以添加/获取当前时区与UTC之间的秒差。你知道吗

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

utc = timestamp + (-1 * 2 * 60 * 60)

一小时60分钟,一分钟60秒,2是因为我们离UTC还有2小时,1是因为我们领先。你知道吗

只需将本地时区与UTC的差异应用于检索到的时间戳-最简单的方法是使用^{}(如果您不想考虑DST,请改用^{})并将其添加到时间戳中,因此:

import time

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

相关问题 更多 >