私は日付オブジェクトを受け取り、フォーマットに従って文字列にそれらを有効にする必要があります:私はPythonのdatetime.strftimeメソッドを使用してこれを実現するためにdatetime strftimeの欠けている部分をゼロで置き換えるには?
"%a %b %d %H:%M:%S %z %Y"
を。問題は、これらの日付のオブジェクトはすべて、このデータを持っていない、時には、例えば、私は両方を持つことができるということです。
文字列フォーマット方法を試してみましたa = datetime.date(1999, 1, 2)
b = datetime.datetime(2015, 10, 1, 9, 38, 50, 920000, tzinfo=datetime.timezone.utc)
:
"{:%a %b %d %H:%M:%S %z %Y}".format(a)
しかし、タイムゾーンが設定されていない場合それはそう、ドロップされます。
"{:%a %b %d %H:%M:%S %z %Y}".format(b)
'Thu Oct 01 09:38:50 +0000 2015'
しかし
"{:%a %b %d %H:%M:%S %z %Y}".format(a)
'Sat Jan 02 00:00:00 1999'
を210
あることが予想され、しばらく:
'Sat Jan 02 00:00:00 +0000 1999'
がゼロでタイムゾーンを埋めるために何とかそれは可能ですか?
http://stackoverflow.com/questions/7065164/how-to-make-an-unaware-datetime-timezone-aware-in-pythonまたはhttp://stackoverflow.com/questions/1301493/setting- timezone-in-pythonは、datetimeタイムゾーンを認識させることで、あなたの質問に答えますか? –