本文介绍了如何使用 Python 将 GMT 时间转换为 EST 时间的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
)>>>dateeastern = dategmt.astimezone(东部)>>>日期东方datetime.datetime(2012, 6, 12, 10, 3, 10, tzinfo=<DstTzInfo 'US/Eastern' EDT-1 day, 20:00:00 DST>)
问题描述
限时送ChatGPT账号..我想将 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=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屋!
更多推荐
[db:关键词]
发布评论