解決済み: Python は strftime で日付オブジェクトを処理します

Python の strftime() 関数に関連する主な問題は、日付オブジェクトを処理できないことです。 つまり、datetime オブジェクトなどの日付オブジェクトがある場合、strftime() 関数を使用して文字列にフォーマットすることはできません。 代わりに、strftime() 関数を使用する前に、まず日付オブジェクトを文字列に変換する必要があります。

Yes, Python's datetime module includes the strftime() method which can be used to format date objects.

1. import datetime: この行は、日付と時刻を操作するためのさまざまな関数を提供する Python から datetime モジュールをインポートします。

2. today = datetime.date.today(): この行は、コンピューターのシステム クロックに従って現在の日付を格納する「today」という日付オブジェクトを作成します。

3. print(today.strftime('%d %b, %Y')): この行では、strftime() メソッドを使用して、「今日」の日付オブジェクトを指定された形式 ('%d %b, %Y')。 出力は、この形式で今日の日付を表す文字列になります (例: 「01 年 2021 月 XNUMX 日」)。

strftime() 関数

Python の strftime() 関数は、日付と時刻のオブジェクトを読み取り可能な文字列にフォーマットするために使用されます。 最初の引数は出力文字列の形式で、XNUMX 番目の引数は日時オブジェクトです。 strftime() 関数を使用して、日付と時刻のカスタム形式の文字列を作成できます。 これは、国際的な日付形式を扱う場合や、複数のタイム ゾーンを扱う場合に特に便利です。

Python で日時変数を操作する方法

Python で日時変数を操作するのは比較的簡単です。 この目的で使用されるメイン ライブラリは datetime モジュールです。このモジュールは、日付と時刻の操作に役立つ多くのクラスと関数を提供します。

datetime モジュールで最も一般的に使用されるクラスは、単一の時点を表す datetime クラスです。 このクラスには、特定の日付または時刻から日、時間、分などを加算または減算するなど、日付と時刻の値を操作するために使用できるいくつかのメソッドがあります。

もう 1 つの便利なクラスは、時間 (たとえば XNUMX 日) を表す timedelta クラスです。 これは、指定された日付または時刻の値から timedeltas を加算または減算するために使用できます。

strftime() メソッドを使用して、datetime オブジェクトをその日付/時刻値の文字列表現 (例: 「2020-01-01 12:00:00」) に変換できます。 同様に、strptime() メソッドを使用して文字列を日時オブジェクトに変換できます (例: “2020-01-01 12:00:00” -> 日時オブジェクト)。

最後に、datetime モジュールには、日付と時刻をより簡単に扱うのに役立つその他の便利な関数がいくつかあります (例: utcnow()、now()、today() など)。

関連記事:

コメント