マイクロ秒 | 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. 日付と時刻オブジェクトを西暦カレンダーからの日数に変換します
日付と時刻オブジェクトを西暦カレンダーからの日数に変換する
-
整数値を日付と時刻オブジェクトに変換する
整数値の最大値は 3652059
datetime_replace = datetime.datetime(year=2022, month=7, day=9, hour=19, minute=14, second=27, microsecond=123)
datetime_ordinal = datetime.datetime.toordinal(datetime_replace)
print(datetime_ordinal, type(datetime_ordinal)) # 738345 <class 'int'>
print(datetime.datetime.fromordinal(1)) # 0001-01-02 00:00:00
print(datetime.datetime.fromordinal(2)) # 0001-01-02 00:00:00
datetime_replace_max = datetime.datetime(year=9999, month=12, day=31, hour=23, minute=59, second=59, microsecond=999999)
print(datetime.datetime.toordinal(datetime_replace_max))
print(datetime.datetime.fromordinal(3652060))
#6. 日付と時刻を変換しますオブジェクトを日付形式の値の文字列に変換します
#例: Sat Jul 9 19:14: 27 2022 (Sat, July 9, 2022)
最初の部分の値は曜日を表します
#2 番目の部分の値は月を表します
3 番目の部分は日を表します
- #4 番目の部分の値は時間を表します
- # 5 つの部分の値は年を表します
そうです