import email.utils as eutils
import time
import datetime
ntuple=eutils.parsedate('Mon, 16 Aug 2010 24:00:00')
print(ntuple)
# (2010, 8, 16, 24, 0, 0, 0, 1, -1)
timestamp=time.mktime(ntuple)
print(timestamp)
# 1282017600.0
date=datetime.datetime.fromtimestamp(timestamp)
print(date)
# 2010-08-17 00:00:00
print(date.strftime('%a, %d %b %Y %H:%M:%S'))
# Tue, 17 Aug 2010 00:00:00
既然你說你有很多的這些修復,你應該定義一個函數:
def standardize_date(date_str):
ntuple=eutils.parsedate(date_str)
timestamp=time.mktime(ntuple)
date=datetime.datetime.fromtimestamp(timestamp)
return date.strftime('%a, %d %b %Y %H:%M:%S')
print(standardize_date('Mon, 16 Aug 2010 24:00:00'))
# Tue, 17 Aug 2010 00:00:00
+1。只是因爲我喜歡它> 8-) – 2010-08-16 14:16:02
+1因爲我從來不知道'email.utils.parsedate()'直到現在才存在,學習很有趣! – jathanism 2010-08-16 14:19:59
是的,我在這裏也瞭解到了'email.utils.parsedate' ... :) – unutbu 2010-08-16 14:21:45