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 'float'> 1667321639.1330378 # 标准可读格式 <class 'str'> Wed Nov 2 00:53:59 2022 # 格式化格式 <class 'time.struct_time'> 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 'str'> 2022年11月01日 11:59:59
Hubungan penukaran antara format yang berbeza adalah seperti berikut:
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
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)
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
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)
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()
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!