python3で、時刻の計算をしたいです。
今、時刻(時間と分)t = "H:M"と、時差sが与えれています。
このとき、tとsと足し算し、時差を計算した時刻(時間と分)を
出力したいとします。
質問は2点です。
1.よりスマートなプログラムにはできないか
2.出力した際、時間:分の形にしたい(余計な秒を除きたい)
作成したプログラム
python
1#与えられた時刻 2t = "11:28" 3 4#与えられた時差 5s = -2 6 7import datetime 8 9#時刻tをdatetime.timeに変換 10time = t.split(":") 11time = datetime.time(int(time[0]),int(time[1])) 12 13#時差の計算 14time2 = datetime.time(time.hour+s,time.minute) 15 16print(time2) 17 18 19#出力 09:28:00
1.よりスマートなプログラムにはできないか
datetime.timeに変化する際、":"で文字列を分ける以外に時間に変更する方法はないか調べています。
また、時差の計算も時間と分にそれぞれ分けているので、無駄に思えます。
時間の形式「H:M」のままスマートに計算する方法はありますでしょうか。
2.出力した際、時間:分の形にしたい(余計な秒を除きたい)
今、出力09:28:00となっておりますが、09:28の形(秒を除く)にする方法はありますでしょうか。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/10 23:52
2018/02/11 01:14