218

以下のように現在の時刻を取得できます。

from datetime import datetime
str(datetime.now())[11:19]

結果

'19:43:20'

今、私は9 hours上記の時間に追加しようとしています.Pythonで現在の時間に時間を追加するにはどうすればよいですか?

4

3 に答える 3

467
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

于 2012-12-03T14:23:56.967 に答える