Pythonチュートリアル:日時処理
https://gyazo.com/153a339305d78fc4fa4850753e4b1594
日時処理について
python で日時処理を行うためのライブラリには、まず 標準ライブラリの datetime があります。
これは、基本中の基本なのですが、使用するにとすぐに気づく煩雑さが問題となります。
こうしたことから、いろいろなライブラリが公開されています。
Zulu:日時処理やタイムゾーン処理を簡単にするためのライブラリ humanize:数字を人に優しい表現 ("3 minutes ago") にするようなユーティリティ Maya:人に優しい日時処理ライブラリ。Humanize、pytz、pendulum など、Python でデータタイムを扱う人気のライブラリが含まれている。 Freezegun:Freezegunは、Pythonコードの中で特定の日時を使ったテストを行うためのライブラリです これらのライブラリは、日付や時刻の操作を簡単にするという点では共通していますが、それぞれ異なる機能を持っています。時間の操作が得意なものもあれば、解析が得意なものもあります。また、プロジェクトによっては軽量であることやパフォーマンスを重視することもあるでしょう。どれが自分のプロジェクトのニーズに合っているかを判断するのは難しいかもしれません。Mayaの開発者であるKenneth Reitz氏は、「これらのプロジェクトはすべて、お互いに補完し合う仲間です」と語っています。
それとともに、標準ライブラリの datetime は、積極的に他にライブラリに置き換えを検討する必要があるということも覚えておくとよいでしょう。
Python 標準ライブラリ
日時処理専用の拡張ライブラリ
日時処理も行える拡張ライブラリ