RFC 1123 в питоне - PullRequest
       5

RFC 1123 в питоне

2 голосов
/ 07 сентября 2010

Просто хочу использовать модули 'datetime' или 'time'. Я основал следующий код на этом вопросе:

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

Что-то не так? Я действительно беспокоюсь о DST.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 08 сентября 2010

Более простой способ сделать это:

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

См. Пример в Python Документация Python

0 голосов
/ 18 ноября 2014

Если у вас есть некоторая гибкость в использовании datetime или time, еще более простой способ сделать это - использовать email.utils.formatdate () . См. этот ответ переполнения стека для получения дополнительной информации.

...