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