Pythondatetime.datetime() クラスは、Python で時刻と日付の両方を操作する効率的な方法です。datetime.datetime() クラスのオブジェクトがインスタンス化されると、指定された形式で日付と時刻が表されます。
datetime.datetime() クラスの構文
datetime.datetime(year, month, day)
datetime.datetime(year, month, day, hour, minute, second, microsecond, tzinfo)
パラメータ
- year 年の範囲は、 MINYEAR <= year <= MAXYEAR である必要があります。
- month 範囲は 1 <= month <= 12 の整数です。
- day 範囲は整数です: 1 <= day <= 指定された月および年の日数。
- 時間 (オプション) 範囲は 0 <= 時間 < 24 の整数です。
- 分 (オプション) 0 <= 分 < 60 の範囲の整数です。
- 秒 (オプション) 0 <= 秒 < 60 の範囲の整数です。
- マイクロ秒 (オプション) 0 <= マイクロ秒 < 1000000 の範囲の整数です。
- tzinfo (オプション) デフォルトでは、「なし」に設定されています。これは tzinfo サブクラスのインスタンスです。
戻り値
このクラスは値を返しません。
例 1: Python での datetime.datetime() クラスの使用
import datetime
datetime_object = datetime.datetime(2022,8,29,12,3,30)
print("The date and time entered are: ",datetime_object)
出力:
The date and time entered are: 2022-08-29 12:03:30
上記のコードは、指定したプロパティのみを表示します。
例 2: datetime.datetime() クラスに範囲外の値を入力する
import datetime
datetime_object = datetime.datetime(0,0,0,0,0,0)
print("The date and time entered are: ",datetime_object)
出力結果:
Traceback (most recent call last):
File "main.py", line 3, in <module>
datetime_object = datetime.datetime(0,0,0,0,0,0)
ValueError: year 0 is out of range
年、月、日が 0 になることはありません。したがって、上記で指定した範囲外にパラメータを入力すると、ValueError 例外が発生します。
例 3: datetime.datetime() クラスの一部のパラメーターを表示する
import datetime #Python小白学习交流群:711312441
datetime_object = datetime.datetime(2022, 8, 29, 23, 55, 59, 342380)
print("year =", datetime_object.year)
print("month =", datetime_object.month)
print("hour =", datetime_object.hour)
print("minute =", datetime_object.minute)
出力:
year = 2022
month = 8
hour = 23
minute = 55
. ドット表記を使用して、日時オブジェクトの特定の部分にアクセスできます。