可能重複:
How to print date in a regular format in Python?在python中將日期轉換爲自然語言?
我想知道如何在以下日期轉換爲自然語言,包括Python的時區?
輸入:
"'2012-09-27T02:00:00Z'"
預期輸出:
Wednesday, September 26 of 2012 Mountain Time
在此先感謝!
注編輯: 到目前爲止,我嘗試了django humanize,雖然它不處理非常複雜的日期時間字符串。
解決方案:
感謝所有的信息。我結束瞭解析原始字符串,並使用PITZ和strftime這樣的:
my_date = '2012-09-27T02:00:00Z'
utc_date_object = datetime(int(my_date[0:4]), int(my_date[5:7]), int(my_date[8:10]),int(my_date[11:13]),int(my_date[14:16]),int(my_date[17:19]),0,pytz.utc)
mt_date_object = utc_date_object.replace(tzinfo=pytz.utc).astimezone(pytz.timezone('US/Mountain'))
natural_date = mt_date_object.strftime("%A, %B %d of %Y")
輸出:
'Wednesday, September 26 of 2012'
如果這是現場知道? –
上有一個偉大的[提問](http://stackoverflow.com/questions/311627/how-to-print-date-in-a-regular-format-in-python)了。 –
[你嘗試過什麼?](http://mattgemmell.com/2008/12/08/what-have-you-tried/) –