Python-如何将本地时间字符串转换为UTC?

如何将本地时间的datetime 字符串转换为UTC时间的字符串?

我确定我之前已经做过,但是找不到它,因此SO希望将来可以帮助我(和其他人)做到这一点。

澄清:例如,如果我2008-09-17 14:02:00在本地时区(+10)中,我想生成一个等效UTC时间的字符串:2008-09-17 04:02:00。

另外,从http://lucumr.pocoo.org/2011/7/15/eppur-si-muove/,请注意,一般来说这是不可能的,因为DST和其他问题没有从本地时间到本地时间的唯一转换。 UTC时间。

回答:

从字符串到字符串的完整转换如下:

time.strftime("%Y-%m-%d %H:%M:%S", 

time.gmtime(time.mktime(time.strptime("2008-09-17 14:04:00",

"%Y-%m-%d %H:%M:%S"))))

我对time/ calendar函数的总结:

time.strptime

字符串->元组(未应用时区,因此匹配字符串)

time.mktime

当地时间元组->自纪元以来的秒数(总是当地时间)

time.gmtime

自纪元以来的秒数-> UTC中的元组

calendar.timegm

以UTC表示的元组->自历元以来的秒数

time.localtime

自纪元以来的秒数->当地时区中的元组

以上是 Python-如何将本地时间字符串转换为UTC? 的全部内容, 来源链接: utcz.com/qa/427721.html

回到顶部