web-dev-qa-db-ja.com

PythonでUTC日​​付文字列を取得する方法は?

Utc日付文字列を「YYYYMMDD」として取得しようとしています

今のところ、私は以下を行います、

nowTime =  time.gmtime();
nowDate = date(nowTime.tm_year, nowTime.tm_mon, nowTime.tm_mday)
print nowDate.strftime('%Y%m%d')

やったことある:

datetime.date.today().strftime()

しかし、これは私にローカルTZの日付文字列を提供します

UTC日付文字列を取得するにはどうすればよいですか?

25
GJain
from datetime import datetime, timezone
datetime.now(timezone.utc).strftime("%Y%m%d")

または、ダビデズムが指摘したように、これも機能します:

from datetime import datetime
datetime.utcnow().strftime("%Y%m%d")

タイムゾーン対応の日付時刻を使用する習慣を身に付けるため、最初のアプローチを好む-しかしJF Sebastianが指摘したように、それはPython 3.2+を必要とする。2番目のアプローチは2.7と3.2ブランチ。

47