3

只想使用“日期时间”或“时间”模块。我基于这个问题编写了以下代码:

import time

def rfc1123 (gmt):
    weekday = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"][gmt.tm_wday]

    month = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"][gmt.tm_mon]

    return "%s, %02d %s %04d %02d:%02d:%02d GMT" % (weekday, gmt.tm_mday, month, gmt.tm_year, gmt.tm_hour, gmt.tm_min, gmt.tm_sec)

print (rfc1123 (time.gmtime ()))

有什么事吗?我真的很担心夏令时。

谢谢。

4

2 回答 2

2

一种更简单的方法:

from time import strftime, gmtime
strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime())

请参阅python 文档中的示例

于 2010-09-08T09:16:43.110 回答
1

datetime如果您在使用or方面有一点灵活性time,那么更简单的方法是使用email.utils.formatdate()。有关更多信息,请参阅此 Stack Overflow 答案

于 2014-11-18T09:33:08.233 回答