重複の可能性:
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'