0

文字列から 5 時間を引く必要があります"03:40"

私は次のことを試しました:

import datetime

timevar = "03:40"
newtime = datetime.datetime.date.strftime("%H:%M", timevar)
newtime = newtime - datetime.timedelta(hours=5)
print newtime

ドキュメントを読みましたが、datetime何が間違っているのかまだわかりません。

どんな助けでも大歓迎です。
- ハイフレックス

4

1 に答える 1

7

いくつかの問題があります...まず、探しているのは でstrptimeあり、 ではありませんstrftime。次に、 ではなくstrptimeのメソッドです。3 番目に、引数の順序がごちゃ混ぜになっています。これはあなたが望むものでなければなりません:datetime.datetimedatetime.datetime.date

newtime = datetime.datetime.strptime(timevar, "%H:%M")
newtime -= datetime.timedelta(hours=5)

*注、これにより、1900 年 1 月 1 日頃の日付部分が得られます。時間部分のみが必要なように思われるため、おそらく問題にはなりませんが、言及する価値があると思いました。

于 2013-10-16T01:48:29.943 に答える