Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menggunakan modul datetime dalam Python

Bagaimana untuk menggunakan modul datetime dalam Python

PHPz
PHPzke hadapan
2023-05-30 09:52:053625semak imbas

    1. Objek tarikh dan masa

    • 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.
    • Apabila objek tarikh dan masa adalah dibuat melalui datetime.datetime() Julat parameter adalah seperti berikut
    • 2. Cipta objek tarikh dan masa

      2.1 Cipta

      datetime_zero = datetime.datetime.utcnow()

      melalui datetime.datetime.utcnow() 2.2. fungsi 🎜>2.3. Cipta

      datetime_first = datetime.datetime.today()

      melalui datetime.datetime.now() 2.4. Cipta

        Tentukan tarikh dan masa untuk mencipta
      • Parameter tahun, bulan dan hari mesti dilalui
      • Tertib tarikh, masa dan parameter kedudukan yang ditentukan adalah tidak berubah dan nilai parameter mesti berada dalam lingkungan yang ditentukan julat
      • datetime_second = datetime.datetime.now()
      • 2.5 Lihat objek yang dicipta
      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)

      Bagaimana untuk menggunakan modul datetime dalam Python2.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 &#39;datetime.datetime&#39;>
      print(datetime_first, type(datetime_first))     # 2022-07-09 18:12:43.486469 <class &#39;datetime.datetime&#39;>
      print(datetime_second, type(datetime_second))   # 2022-07-09 18:12:43.486469 <class &#39;datetime.datetime&#39;>
      print(datetime_three, type(datetime_three))     # 0001-01-01 00:00:00.000001 <class &#39;datetime.datetime&#39;>
      print(datetime_four, type(datetime_four))       # 9999-12-31 23:59:59.999999 <class &#39;datetime.datetime&#39;>
      print(datetime_five, type(datetime_five))       # 9999-12-31 23:59:59.999999 <class &#39;datetime.datetime&#39;>

      Bagaimana untuk menggunakan modul datetime dalam Python3. 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)


      """ # Parameter yang diluluskan tidak boleh datetime.date taip """

      """ # TypeError: deskriptor ‘date’ untuk objek ‘datetime.datetime’tidak digunakan pada objek ‘datetime.date’ (datetime.datetime.date(date_time)) """


      time_time = datetime.time(12, 2, 54, 999999)
      """# Parameter yang dihantar tidak boleh jenis datetime.time """

      """# TypeError: deskriptor ‘date’ untuk objek ‘datetime.datetime’tidak digunakan pada objek ‘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))"""



      4 Tukar objek tarikh dan masa kepada tupel masa

      Bagaimana untuk menggunakan modul datetime dalam Python

      tuple masa Merujuk kepada objek tupel

      • 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 &#39;int&#39;>
        """# 从日期时间对象中获取月份"""
        datetime_month = datetime_first.month
        print(datetime_month, type(datetime_month))       # 7 <class &#39;int&#39;>
        """# 从日期时间对象中获取天"""
        datetime_day = datetime_first.day
        print(datetime_day, type(datetime_day))       # 10 <class &#39;int&#39;>
        """# 从日期时间对象中获取小时"""
        datetime_hour = datetime_first.hour
        print(datetime_hour, type(datetime_hour))       # 18 <class &#39;int&#39;>
        """# 从日期时间对象中获取分钟"""
        datetime_minute = datetime_first.minute
        print(datetime_minute, type(datetime_minute))       # 56 <class &#39;int&#39;>
        """# 从日期时间对象中获取秒数"""
        datetime_second = datetime_first.second
        print(datetime_second, type(datetime_second))       # 16 <class &#39;int&#39;>
        """# 从日期时间对象中获取微秒"""
        datetime_microsecond = datetime_first.microsecond
        print(datetime_microsecond, type(datetime_microsecond))       # 735264 <class &#39;int&#39;>

      5 Tukarkan objek tarikh dan masa kepada bilangan hari bermula dari kalendar AD

      Bagaimana untuk menggunakan modul datetime dalam Python

      Tukar tarikh dan masa. objek ke dalam bilangan hari bermula dari kalendar AD

      • 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 &#39;time.struct_time&#39;>

      Bagaimana untuk menggunakan modul datetime dalam Python

      6

      Bagaimana untuk menggunakan modul datetime dalam Python

      Contoh: Sab Jul 9 19:14: 27 2022 (Sabtu, 9 Julai 2022)

      • 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 &#39;int&#39;>
        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!

    Kenyataan:
    Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam