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日付文字列を取得するにはどうすればよいですか?
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ブランチ。