Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah kaedah bacaan dan penukaran format masa dalam Python?

Apakah kaedah bacaan dan penukaran format masa dalam Python?

王林
王林ke hadapan
2023-06-02 11:07:121711semak imbas

    1. Format perwakilan masa

    Dalam Python, terdapat 4 format yang biasa digunakan untuk mewakili masa, iaitu format titik terapung dan format boleh dibaca standard. format berformat, dan format tersuai. (Nama itu dipilih oleh saya sendiri, ia tidak rasmi)

    (1) Format titik terapung

    menggunakan nombor titik terapung dalam format apungan untuk mewakili masa, dan makna khususnya dinyatakan sebagai masa dari Epoch Standard Universal ( Bilangan saat dari 1 Januari 1970 hingga nod masa ini.

    (2) Format standard yang boleh dibaca

    adalah dalam bentuk - "Hari dalam minggu, bulan, tarikh, jam: minit: saat, tahun", yang mudah untuk orang ramai membaca.

    (3) Format format (time.struct_time)

    Gunakan berbilang parameter untuk mewakili maklumat seperti tahun, bulan, jam, minit dan saat, yang sesuai untuk pemprosesan komputer.

    (4) Format tersuai

    Susun maklumat masa dan tarikh ke dalam rentetan format tersuai mengikut keperluan anda sendiri.

    # 浮点数格式
    <class &#39;float&#39;>
    1667321639.1330378
    # 标准可读格式
    <class &#39;str&#39;>
    Wed Nov  2 00:53:59 2022
    # 格式化格式
    <class &#39;time.struct_time&#39;>
    time.struct_time(tm_year=2022, tm_mon=11, tm_mday=2, tm_hour=0, tm_min=53, tm_sec=59, tm_wday=2, tm_yday=306, tm_isdst=0)
    # 自定义格式
    <class &#39;str&#39;>
    2022年11月01日 11:59:59

    Hubungan penukaran antara format yang berbeza adalah seperti berikut:

    Apakah kaedah bacaan dan penukaran format masa dalam Python?

    2. Pembacaan masa dan penukaran format

    1 Kaedah .time() untuk membaca ke dalam format titik terapung

    Kaedah time.time() digunakan untuk membaca masa dalaman komputer dan mengeluarkannya ke dalam format titik terapung.

    import time
    t1 = time.time()
    print(t1)
    Out:
    1667322679.7262034

    2. Gunakan kaedah time.localtime() dan time.gmtime() untuk membaca ke dalam format berformat

    kaedah time.localtime() dan time.gmtime() untuk membaca waktu tempatan masing-masing Masa dan masa dunia, output dalam format berformat.

    import time
    t1 = time.localtime()  # 本地时间
    t2 = time.gmtime()  # 世界时间
    print(t1)
    print(t2)
    Out:
    time.struct_time(tm_year=2022, tm_mon=11, tm_mday=2, tm_hour=1, tm_min=12, tm_sec=58, tm_wday=2, tm_yday=306, tm_isdst=0)
    time.struct_time(tm_year=2022, tm_mon=11, tm_mday=1, tm_hour=17, tm_min=12, tm_sec=58, tm_wday=1, tm_yday=305, tm_isdst=0)

    3 Gunakan kaedah time.ctime() dan time.asctime() untuk membaca ke dalam format boleh dibaca standard

    Apabila input time.ctime() dan time.asctime() parameter adalah Apabila kosong, masa semasa boleh dibaca terus ke dalam format boleh dibaca standard. Kaedah

    import time
    t1 = time.ctime()
    t2 = time.asctime()
    print(t1)
    print(t2)
    Out:
    Wed Nov  2 01:10:01 2022
    Wed Nov  2 01:10:01 2022

    time.ctime() boleh menukar format nombor titik terapung kepada format boleh dibaca standard.

    Kaedah time.asctime() boleh menukar format yang diformatkan kepada format yang boleh dibaca standard.

    import time
    t1 = time.ctime(time.time())  # 将浮点数格式转换为标准可读格式
    t2 = time.asctime(time.localtime())  # 将格式化格式转换为标准可读格式
    print(t1)
    print(t2)
    Out:
    Wed Nov  2 01:01:41 2022
    Wed Nov  2 01:01:41 2022

    4. Gunakan time.strftime() dan time.strptime() untuk melengkapkan penukaran dengan format tersuai

    time.strftime() boleh menukar format yang diformatkan kepada format tersuai .

    import time
    t1 = time.localtime()  # 格式化格式
    s1 = time.strftime("%Y-%m-%d %H:%M:%S", t1)
    print(s1)
    Out:
    2022-11-02 01:21:28  # 自定义格式

    Berbanding dengan time.strftime(), time.strptime() digunakan untuk menukar format tersuai kepada objek masa.

    import time
    s1 = "2022年11月01日 11:59:59"  # 自定义格式
    t1 = time.strptime(s1, "%Y年%m月%d日 %H:%M:%S")
    print(t1)
    Out:
    time.struct_time(tm_year=2022, tm_mon=11, tm_mday=1, tm_hour=11, tm_min=59, tm_sec=59, tm_wday=1, tm_yday=305, tm_isdst=-1)

    Tambahan: pemerolehan dan penukaran masa python: modul masa dan modul masa tarikh

    1 Tiga jenis masa: waktu UTC, waktu tempatan, masa zaman
    2 representasi : cap waktu, struct_time, format masa

    3.time.time() mengembalikan time.localtime() mengembalikan time.strftime('%Y-%m-%d', time . localtime()) mengembalikan masa yang diformat
    time.strptime('Disember 08, 2018, 34:10:04', '%Y tahun %m bulan %d hari %M jam %I minit %S saat ') Parse rentetan dan kembalikan tuple masa

    4 Modul datetime ialah enkapsulasi masa lagi, terutamanya termasuk 5 kelas: tarikh, masa, tarikh masa, timedelta, tzinfo.

    5.date.today(), date.fromtimestamp(timestamp),d.weekday(), d.strftime(format)
    6.datetime.today(),datetime.now([tz ])
    7. Nilai dalaman delta masa menyimpan hari, saat dan mikrosaat Semua nilai lain ditukar kepada tiga parameter ini.
    8.td.days(), td.seconds()

    Apakah kaedah bacaan dan penukaran format masa dalam Python?

    Atas ialah kandungan terperinci Apakah kaedah bacaan dan penukaran format masa 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