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

Apakah kaedah bacaan dan penukaran format masa dalam Python?

王林
Lepaskan: 2023-06-02 11:07:12
ke hadapan
1792 orang telah melayarinya

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

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

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

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

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

    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  # 自定义格式
    Salin selepas log masuk

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

    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!

    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