Bagaimana untuk menggunakan modul datetime dalam Python

PHPz
Lepaskan: 2023-05-30 09:52:05
ke hadapan
3644 orang telah melayarinya

    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()
      Salin selepas log masuk

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

      datetime_first = datetime.datetime.today()
      Salin selepas log masuk

      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()
        Salin selepas log masuk
      • 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)
      Salin selepas log masuk

      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;>
      Salin selepas log masuk

      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
      Salin selepas log masuk

      """# 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;>
        Salin selepas log masuk

      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;>
        Salin selepas log masuk

      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))
        Salin selepas log masuk

      Atas ialah kandungan terperinci Bagaimana untuk menggunakan modul datetime dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Label berkaitan:
    sumber:yisu.com
    Kenyataan Laman Web ini
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
    Tutorial Popular
    Lagi>
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan