python中的RFC 1123

Posted

技术标签:

【中文标题】python中的RFC 1123【英文标题】:Rfc 1123 in python 【发布时间】:2011-04-09 08:40:35 【问题描述】:

只想使用“日期时间”或“时间”模块。我将以下代码基于this 问题:

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 ()))

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

谢谢。

【问题讨论】:

【参考方案1】:

更简单的方法:

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

参见python中的示例python documentation

【讨论】:

No funciona siempre,depende del "locale" del sistema operativo。【参考方案2】:

如果您在使用datetimetime 方面有一点灵活性,更简单的方法是使用email.utils.formatdate()。请参阅this Stack Overflow answer 了解更多信息。

【讨论】:

以上是关于python中的RFC 1123的主要内容,如果未能解决你的问题,请参考以下文章

BigQuery 将 RFC 1123 日期格式字符串转换为 unixtime

如何使用 XSLT 2.0 获取当前日期时间的 RFC1123 日期格式

python http://stackoverflow.com/questions/225086/rfc-1123-date-representation-in-python

RFC-1123 的 DateTime 给出了不准确的时区

java中将RFC1123日期时间格式化

将datetime-format从RFC1123转换为DateTime-Object