ライターhiro
![最近Youtubeもやってます。チャンネル登録よろしく!](https://freeazy.com/wp-content/themes/reeazy/image/others/Youtube_logo.png)
プログラムをいじっていると日時の表記や時間を使った表示や比較などが沢山出てきます。
今回はそんな日時や時間のPythonでの書き方をまとめました。
![](https://freeazy.com/wp-content/uploads/2021/11/1-3.png)
↑まずは全体のコードはコチラです。
では細かく見ていきましょう。
![](https://freeazy.com/wp-content/uploads/2021/11/2-3.png)
↑まずはdatatimeをimportします。
dt.date.today()で実行した瞬間の年月日が取得できます。
![](https://freeazy.com/wp-content/uploads/2021/11/3-2.png)
↑dt.datetime.now()で年月日、時分秒まで取得できます。
ちょっとこのままでは表示するには使いづらいです
![](https://freeazy.com/wp-content/uploads/2021/11/4-2.png)
↑年月日時分秒の漢字を使い見やすく整形します。
最後のsep=''はprint関数に引数を複数渡した場合スペースが入ってしまうので、そのスペースを消すために指定しています。
0埋め無しの表記方法なので横幅が変わる可能性があります。
![](https://freeazy.com/wp-content/uploads/2021/11/5.png)
↑先程の書き方よりスッキリさせて書くこともできます。
3秒とかの時に03秒と表示するように0埋めをしています。
0埋めすることにより毎回横幅が同じになります。複数表示する場合などは統一されて見えます。
曜日も追加しました。
![](https://freeazy.com/wp-content/uploads/2021/11/6.png)
↑曜日を日本語表記にしました。
localeで指定してやるやり方もあるみたいですが、私の環境では文字化けしてうまくいきませんでした。
この書き方なら文字化けを気にせずどんな環境でも表示できます。
![](https://freeazy.com/wp-content/uploads/2021/11/7.png)
↑日や時間を足したり引いたり操作する時はtimedelta()を使います。
days=1で1日後を意味し、hours=5で5時間後、minutes=-7で7分前を指定しています。
ここに挙げた例は一例ですが、必要に応じて改変しながら使ってもらえればと思います。
- « ダイエット前半戦【前】
- 【次】初メルカリ »
![最近Youtubeもやってます。チャンネル登録よろしく!](https://freeazy.com/wp-content/themes/reeazy/image/others/Youtube_logo.png)