3

Pythonで何か日付関連のことをしたいときはいつも混乱します。time、datetime、calendar モジュールの間には重複する機能がたくさんあるようです。また、1 つのモジュールに統合されると思われる一部の機能は、これら 3 つのモジュールに分散されています。これは、日時クラス、タイムタプル、タイムスタンプ、文字列入力などのさまざまな形式の日付でさらに悪化します...

これら3つのモジュールを比較し、おそらくユースケース指向のアプローチを提供する記事または優れたチュートリアルを知っている人はいますか?

このようなもの:

現在のタイムスタンプを取得するには: time.time()

タイムタプルをタイムスタンプに変換するには: calendar.timegm()

datetime を timetuple に変換するには、datetime.timetuple() を使用します。

4

2 に答える 2

1

Times ライブラリは、この問題を単純化しようとしています。https://github.com/nvie/times

Times は、タイムゾーンとの間の時間変換を完全に処理するための、小さくて最小限の Python ライブラリです。

シンプルかつ明確になるように設計されていますが、良いプラクティスと悪いプラクティスについても意見が分かれています。

ライブラリを直接使用したことはありませんが、良いことを聞いています。

コードを見ると、次のライブラリがインポートされます。

import datetime
import calendar
import pytz

コードから各ライブラリの使用方法を理解できます。

お役に立てれば。

于 2013-03-07T20:03:12.690 に答える