datetimeをLast-ModifiedやIf-Modified-Sinceの書式に変換 2

datetimeをLast-ModifiedやIf-Modified-Sinceの書式に変換 - brainstorm

djangoで用意されてた。

>>> from datetime import datetime
>>> from django.utils.http import parse_http_date, http_date
>>> now = datetime.now()
# datetimeをepochタイムにする
>>> epoch = int(now.strftime('%s'))
>>> epoch
1375089400
# RFC1123形式に変換
>>> date_string = http_date(epoch)
>>> date_string
u'Mon, 29 Jul 2013 09:16:40 GMT'
# RFC1123形式の文字列をパースしてepochタイムを取得
>>> epoch2 = parse_http_date(date_string)
>>> epoch2
1375089400
# epochタイムをdatetimeにする
>>> datetime.fromtimestamp(epoch2)
datetime.datetime(2013, 7, 29, 2, 16, 40)