かべぎわブログ

凄腕エンジニアのブログです

Pythonで70分とか25時とかそういうのを実現させる

概要

Pythonで70分を1時間10分にしたい。
Pythonで25時を翌日の1時にしたい。
そういうのを実現させる。

前提

前提として以下をやってあげています。

from datetime import datetime,time,timedelta

70分を1時間10分にしたい

1時間は60分なので60で除算してあげれば良い。
そのためにdivmodをつかってあげて商と余りを求めてあげる。
それをtime()で時刻形式にしてあげる。

動かしてみるとこんなかんじ

$ .hour.py
01:10:00

25時を翌日の1時にしたい

1日は24時間なので24で除算してあげれば良い。
そのためにdivmodをつかってあげて商と余りを求めてあげる。
それを現在時刻と加算してあげる。
加算するときはtimedelta()をつかってあげるとよい。

うごかしてみるとこんなかんじ

$ date
2018年 12月 8日 土曜日 22時11分01秒 JST

$./day.py
2018-12-09 23:11:04.832109


おわりに

なんだかんだ難しいことしようとしがち

独学プログラマー Python言語の基本から仕事のやり方まで

独学プログラマー Python言語の基本から仕事のやり方まで