2024-06-03 01:30:56 发布
网友
一个外部设备为我提供了一个本地化时区的titmestamp。 这意味着我得到了自1970年1月以来的秒数,当地时间的第一个00:00:00。你知道吗
我需要将其转换为UTC时间戳(或任何其他标准符号)以使用它设置Linux时钟(例如:“date-s@<;timestamp>;”)。 我现在的TZ是CEST(欧洲/罗马),但这可能会改变。你知道吗
正确的方法是什么?你知道吗
您可以添加/获取当前时区与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.
您可以添加/获取当前时区与UTC之间的秒差。你知道吗
例如,如果您在CEST,则这是UTC+2,因此您可以简单地执行以下操作:
一小时60分钟,一分钟60秒,2是因为我们离UTC还有2小时,1是因为我们领先。你知道吗
只需将本地时区与UTC的差异应用于检索到的时间戳-最简单的方法是使用^{} (如果您不想考虑DST,请改用^{} )并将其添加到时间戳中,因此:
相关问题 更多 >
编程相关推荐