Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menggunakan modul datetime dalam Python
Objek tarikh dan masa merujuk kepada tarikh (tahun, bulan, hari) dan masa (jam, minit, saat) Contoh dua atribut
Jenis objek tarikh dan masa ialah datetime.datetime
Yang biasa digunakan atribut objek tarikh dan masa ialah tahun, bulan, hari, Jam, minit, saat, mikrosaat
Objek tarikh dan masa boleh dibuat dengan menyatakan masa atau dengan mendapatkan masa semasa .
Tarikh dan masa Apabila objek dicipta pada masa tertentu, ia boleh dibuat dengan menghantar parameter mengikut kedudukan atau dengan menghantar parameter dengan kata kunci
Fungsi penciptaan objek tarikh dan masa termasuk datetime.datetime(), datetime.datetime.now( ), datetime.datetime.today(), datetime.datetime.utcnow()
Parameter apabila objek datetime dicipta melalui datetime.datetime() ialah: tahun, bulan, hari , jam, minit, saat, mikrosaat
Objek masa tarikh dicipta melalui fungsi datetime.datetime.now() dan tidak memerlukan parameter
Masa tarikh Objek dicipta melalui fungsi datetime.datetime.today() dan tidak memerlukan parameter >
Apabila objek tarikh dan masa dicipta melalui datetime.datetime(), ia harus mengandungi sekurang-kurangnya tiga parameter: tahun, bulan dan hari.datetime_zero = datetime.datetime.utcnow()
datetime_first = datetime.datetime.today()
datetime_second = datetime.datetime.now()
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.6 Lihat objek tarikh dan masa terbesar dan tarikh terkecil objek masa yang datetime boleh kendalikan
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'>
3. Atribut objek acara tarikh
print(datetime.datetime.min) # 0001-01-01 00:00:00 print(datetime.datetime.max) # 9999-12-31 23:59:59.999999"""# Parameter datetime.datetime Fungsi .date() hanya boleh menjadi datetime .datetime type """
date_time = datetime.date(2022, 12, 26)4 Tukar objek tarikh dan masa kepada tupel masa""" # TypeError: deskriptor ‘date’ untuk objek ‘datetime.datetime’tidak digunakan pada objek ‘datetime.date’ (datetime.datetime.date(date_time)) """
""" # Parameter yang diluluskan tidak boleh datetime.date taip """"""# TypeError: deskriptor ‘date’ untuk objek ‘datetime.datetime’tidak digunakan pada objek ‘datetime.time’
time_time = datetime.time(12, 2, 54, 999999)
"""# Parameter yang dihantar tidak boleh jenis datetime.time """""# print(datetime .datetime.date(time_time))" ""
"""# Begitu juga, parameter yang dihantar oleh fungsi datetime.datetime.time() tidak boleh jenis datetime.date dan datetime.time"""
"""# TypeError: deskriptor &lsquo ;masa’ untuk objek ‘datetime.datetime’ tidak digunakan pada objek ‘datetime.date’"""
"""# print(datetime.datetime.time (date_time))"""
"""# TypeError: deskriptor ‘time’ untuk objek ‘datetime.datetime’ tidak digunakan pada objek ‘datetime.time’ "# print(datetime.datetime.time (time_time))"""
dengan tahun, bulan, hari, jam, minit, saat, hari ke-n dalam minggu, hari ke-n dalam tahun, dan bendera masa penjimatan siang Contoh tuple masa: (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)
Nilai tm_wday bermula dari 0, dan julat ialah: 0~6, 0 ialah Isnin, 6 ialah Ahad tm_isdst=0 bermakna waktu penjimatan siang tidak didayakan
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'>
Tukar nilai integer kepada objek tarikh dan masa
Nilai maksimum bagi nilai integer ialah 3652059
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'>
Nilai yang pertama bahagian mewakili hari dalam seminggu
Nilai bahagian kedua mewakili bulan
Nilai bahagian ketiga mewakili hari
Nilai bahagian keempat mewakili masa
Nilai lima bahagian mewakili tahun
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))
Atas ialah kandungan terperinci Bagaimana untuk menggunakan modul datetime dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!