如何用Python中的strftime格式化GMT时间

2024-05-15 08:03:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在当前GMTime的基础上增加2小时。

gmt_time = time.gmtime()

gmt_time_to_dt = datetime.datetime.fromtimestamp(mktime(gmt_time))
print(gmt_time_to_dt)

gmt_plus = gmt_time_to_dt + datetime.timedelta(minutes = 120)
print(gmt_plus)

这段代码可以,但我需要用这种格式:

'%Y-%m-%dT%H:%M:%SZ'

怎么做?


Tags: todatetimetimedtplus基础timedeltaprint
2条回答

你是说:

import datetime
datetime.datetime.strftime(gmt_plus, '%Y-%m-%dT%H:%M:%SZ')

或:

gmt_plus.strftime('%Y-%m-%dT%H:%M:%SZ')

先导入:

import datetime
import time
from time import mktime
import pytz

试试这个:

gmt_time = time.gmtime()

gmt_time_to_dt = datetime.datetime.fromtimestamp(mktime(gmt_time))
print(gmt_time_to_dt)

gmt_plus = gmt_time_to_dt + datetime.timedelta(minutes = 120)
print(gmt_plus.isoformat())

印刷品:

2014-08-21T05:57:06

尽管我想你可能是这个意思:

gmt_time = time.gmtime()

gmt_time_to_dt = datetime.datetime.fromtimestamp(mktime(gmt_time), 
                                                 tz=pytz.timezone('GMT'))

gmt_plus = gmt_time_to_dt + datetime.timedelta(minutes = 120)
print(gmt_plus.isoformat())

印刷品:

2014-08-21T10:09:56+00:00

如果你真的想指定格式,我想你有一个错别字:

gmt_plus.strftime('%Y-%m-%dT%H:%M:%S%Z')

印刷品:

'2014-08-21T10:09:56GMT'

相关问题 更多 >