如何使用 Python 将 GMT 时间转换为 EST 时间 [英] How to convert GMT time to EST time using Python

查看:40
本文介绍了如何使用 Python 将 GMT 时间转换为 EST 时间的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想将 GMT 时间转换为 EST 时间并获取时间戳.我尝试了以下但不知道如何设置时区.

time = 2012 年 6 月 12 日星期二 14:03:10 GMT"timestamp2 = time.mktime(time.strptime(time, '%a, %d %b %Y %H:%M:%S GMT'))

解决方案

时区未内置到标准 Python 中 - 您需要使用另一个库.pytz 是不错的选择.

<预><代码>>>>gmt = pytz.timezone('GMT')>>>东部 = pytz.timezone('美国/东部')>>>时间 = "2012 年 6 月 12 日星期二 14:03:10 GMT">>>date = datetime.datetime.strptime(time, '%a, %d %b %Y %H:%M:%S GMT')>>>日期datetime.datetime(2012, 6, 12, 14, 3, 10)>>>dategmt = gmt.localize(date)>>>日期datetime.datetime(2012, 6, 12, 14, 3, 10, tzinfo=)>>>dateeastern = dategmt.astimezone(东部)>>>日期东方datetime.datetime(2012, 6, 12, 10, 3, 10, tzinfo=<DstTzInfo 'US/Eastern' EDT-1 day, 20:00:00 DST>)

I want convert GMT time to EST time and get a timestamp. I tried the following but don't know how to set time zone.

time = "Tue, 12 Jun 2012 14:03:10 GMT"
timestamp2 = time.mktime(time.strptime(time, '%a, %d %b %Y %H:%M:%S GMT'))

解决方案

Time zones aren't built into standard Python - you need to use another library. pytz is a good choice.

>>> gmt = pytz.timezone('GMT')
>>> eastern = pytz.timezone('US/Eastern')
>>> time = "Tue, 12 Jun 2012 14:03:10 GMT"
>>> date = datetime.datetime.strptime(time, '%a, %d %b %Y %H:%M:%S GMT')
>>> date
datetime.datetime(2012, 6, 12, 14, 3, 10)
>>> dategmt = gmt.localize(date)
>>> dategmt
datetime.datetime(2012, 6, 12, 14, 3, 10, tzinfo=<StaticTzInfo 'GMT'>)
>>> dateeastern = dategmt.astimezone(eastern)
>>> dateeastern
datetime.datetime(2012, 6, 12, 10, 3, 10, tzinfo=<DstTzInfo 'US/Eastern' EDT-1 day, 20:00:00 DST>)

这篇关于如何使用 Python 将 GMT 时间转换为 EST 时间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆