私は現在の時刻を以下のように取得できます:
from datetime import datetime
str(datetime.now())[11:19]
結果
'19:43:20'
今、私は9 hours
上記の時間に追加しようとしていますが、Pythonで現在の時間に時間を追加するにはどうすればよいですか?
私は現在の時刻を以下のように取得できます:
from datetime import datetime
str(datetime.now())[11:19]
結果
'19:43:20'
今、私は9 hours
上記の時間に追加しようとしていますが、Pythonで現在の時間に時間を追加するにはどうすればよいですか?
回答:
from datetime import datetime, timedelta
nine_hours_from_now = datetime.now() + timedelta(hours=9)
#datetime.datetime(2012, 12, 3, 23, 24, 31, 774118)
次に、文字列フォーマットを使用して、関連する部分を取得します。
>>> '{:%H:%M:%S}'.format(nine_hours_from_now)
'23:24:31'
日時のみをフォーマットする場合は、以下を使用できます。
>>> format(nine_hours_from_now, '%H:%M:%S')
'23:24:31'
または、@ eumiroがコメントで指摘したように- strftime
>>> from datetime import datetime, timedelta
>>> str(datetime.now() + timedelta(hours=9))[11:19]
'01:41:44'
しかし、より良い方法は:
>>> (datetime.now() + timedelta(hours=9)).strftime('%H:%M:%S')
'01:42:05'
Pythonが日付と時刻のフィールドを処理する方法をよりよく理解するためにstrptime
、strftime
動作を参照できます
datetime.now().strftime('%H:%M:%S')