1. 日付と時刻オブジェクト
日付と時刻オブジェクトは、日付 (年、月、日) と時刻を参照します。 (時、分、秒) 二重属性の例
日付と時刻オブジェクトのタイプは、datetime.datetime
一般的に使用される属性です。日付と時刻のオブジェクトは、年、月、日、時、分、秒、マイクロ秒です。
日付と時刻のオブジェクトは、指定した時刻に作成することも、現在の時刻を取得することによっても作成できます
日付と時刻オブジェクト 指定された時刻にオブジェクトが作成される場合、位置でパラメーターを渡すか、キーワードでパラメーターを渡すことによって作成できます。
-
日付と時刻オブジェクトの作成関数には、datetime.datetime()、datetime.datetime.now()、datetime.datetime.today()、datetime.datetime.utcnow()が含まれます
-
datetime.datetime() を通じて datetime オブジェクトが作成されるときのパラメーターは次のとおりです: 年、月、日、時、分、秒、マイクロ秒
日付と時刻のオブジェクトは次のとおりです。 datetime.datetime.now() 関数によって作成され、パラメータは必要ありません
日付時刻オブジェクトは datetime.datetime.today() 関数によって作成され、パラメータは必要ありません
- #日付と時刻オブジェクトは datetime.datetime.utcnow() 関数を通じて作成され、パラメータは必要ありません
- 日付と時刻がいつオブジェクトが datetime.datetime() を通じて作成される場合、それには少なくとも 3 つのパラメータ (年、月、日) が含まれている必要があります。
- 日付と時刻のオブジェクトが datetime.datetime() を通じて作成される場合) パラメータの範囲は次のとおりです
シリアル番号
#形式パラメータ | #実際のパラメータ範囲 |
| 1
年 | 1~9999 |
| 2
月 | 1 ~ 12 |
| 3
日 | 0 ~ 23 |
| 4
時間 | 0~23 |
| 5
分 | 0~59 |
| 6
秒 | 0~59 |
| 7
マイクロ秒 | 1~999999 |
|
2. 日付と時刻のオブジェクトを作成する
2.1. datetime.datetime.utcnow() を使用して作成する
datetime_zero = datetime.datetime.utcnow()
ログイン後にコピー
2.2. datetime.datetime.today() 関数を使用して作成する
datetime_first = datetime.datetime.today()
ログイン後にコピー
2.3. datetime.datetime.now()
datetime_second = datetime.datetime.now()
ログイン後にコピー
で作成する2.4. datetime.datetime()
- #で作成する日時を指定して作成
- 年、月、および日のパラメータを渡す必要があります
- 指定された日付、時刻、および位置のパラメータの順序は不変であり、パラメータは値は指定された範囲内である必要があります
datetime_three = datetime.datetime(year=1, month=1, day=1, hour=0, minute=0, second=0, microsecond=1)
datetime_four = datetime.datetime(year=9999, month=12, day=31, hour=23, minute=59, second=59, microsecond=999999)
datetime_five = datetime.datetime(9999, 12, 31, 23, 59, 59, 999999)
ログイン後にコピー
2.5. 作成されたオブジェクトを表示しますprint(datetime_zero, type(datetime_zero)) # 2022-07-09 18:12:43.486469 <class 'datetime.datetime'>
print(datetime_first, type(datetime_first)) # 2022-07-09 18:12:43.486469 <class 'datetime.datetime'>
print(datetime_second, type(datetime_second)) # 2022-07-09 18:12:43.486469 <class 'datetime.datetime'>
print(datetime_three, type(datetime_three)) # 0001-01-01 00:00:00.000001 <class 'datetime.datetime'>
print(datetime_four, type(datetime_four)) # 9999-12-31 23:59:59.999999 <class 'datetime.datetime'>
print(datetime_five, type(datetime_five)) # 9999-12-31 23:59:59.999999 <class 'datetime.datetime'>
ログイン後にコピー
#2.6. 最大の日付とtime オブジェクトと datetime が処理できる最小の日付と時刻オブジェクト
print(datetime.datetime.min) # 0001-01-01 00:00:00
print(datetime.datetime.max) # 9999-12-31 23:59:59.999999
ログイン後にコピー
3. 日付イベント オブジェクトの属性
datetime_first = datetime.datetime.today()
"""# 从日期时间对象中获取日期属性【年-月-日】"""
new_time = datetime.datetime.date(datetime_first)
print(new_time)
print(type(new_time))
"""# 从日期时间对象中获取时间属性【时:分:秒:微秒】"""
new_time = datetime.datetime.time(datetime_first)
print(new_time)
print(type(new_time))
"""# 从日期时间对象中获取年份"""
datetime_year = datetime_first.year
print(datetime_year, type(datetime_year)) # 2022 <class 'int'>
"""# 从日期时间对象中获取月份"""
datetime_month = datetime_first.month
print(datetime_month, type(datetime_month)) # 7 <class 'int'>
"""# 从日期时间对象中获取天"""
datetime_day = datetime_first.day
print(datetime_day, type(datetime_day)) # 10 <class 'int'>
"""# 从日期时间对象中获取小时"""
datetime_hour = datetime_first.hour
print(datetime_hour, type(datetime_hour)) # 18 <class 'int'>
"""# 从日期时间对象中获取分钟"""
datetime_minute = datetime_first.minute
print(datetime_minute, type(datetime_minute)) # 56 <class 'int'>
"""# 从日期时间对象中获取秒数"""
datetime_second = datetime_first.second
print(datetime_second, type(datetime_second)) # 16 <class 'int'>
"""# 从日期时间对象中获取微秒"""
datetime_microsecond = datetime_first.microsecond
print(datetime_microsecond, type(datetime_microsecond)) # 735264 <class 'int'>
ログイン後にコピー
“””# datetime.datetime.date() 関数のパラメータは datetime .datetime type"""date_time = datetime.date(2022, 12, 26)
"""# のみです。 渡されるパラメータdatetime.date type"""
""" はできません # TypeError: ‘datetime.datetime’ オブジェクトの記述子 ‘date’ は ‘datetime.date’ オブジェクトには適用されません""" """# print(datetime.datetime.date(date_time)) """
time_time = datetime.time(12, 2, 54, 999999)
"""# 渡されたパラメーターdatetime.time 型にすることはできません""""""# TypeError: ‘datetime.datetime’ オブジェクトの記述子 ‘date’ は ‘datetime.time’ オブジェクトには適用されません"""
"""# print(datetime.datetime.date(time_time))" ""
"""# 同様に、datetime.datetime.time() 関数によって渡されるパラメータを datetime.date 型および datetime にすることはできません。 .time type"""
"""# TypeError: ‘datetime.datetime’ オブジェクトの記述子 &lsquo ;time’ は ‘datetime.date’ オブジェクトには適用されません"""
""" # print(datetime.datetime.time(date_time))"""
"""# TypeError: ‘datetime.datetime’ オブジェクトの記述子 ‘time’ は ‘datetime.time’ オブジェクトには適用されません"""
"""# print(datetime.datetime.time (time_time))""
#4. 日付と時刻のオブジェクトを次のように変換します。時間タプル
時間タプル 年、月、日、時、分、秒、N 番目の曜日、N 番目の曜日、および夏時間を含むタプル オブジェクトを参照します。 flag 時刻タプルの例: (tm_year=2022, tm_mon=7, tm_mday=9, tm_hour=19, tm_min=14, tm_sec=27, tm_wday=5, tm_yday=190, tm_isdst=0) tm_wday の値は 0 から始まり、範囲は 0 ~ 6、0 は月曜日、6 は日曜日です。tm_isdst=0 は夏時間が有効になっていないことを意味します#
UTCDateTime = datetime.datetime(year=2022, month=7, day=10, hour=19, minute=14, second=27, microsecond=1235)
datetime_UTCTimeTuple = datetime.datetime.utctimetuple(UTCDateTime)
print(datetime_UTCTimeTuple, type(datetime_UTCTimeTuple)) # 类型为:<class 'time.struct_time'>
ログイン後にコピー
5. 日付と時刻オブジェクトを西暦カレンダーからの日数に変換します
日付と時刻オブジェクトを西暦カレンダーからの日数に変換する
以上がPython で datetime モジュールを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。