Terdapat dua modul utama untuk jenis masa dan tarikh dalam Python: modul masa dan modul masa
modul masa: Ia dilaksanakan berdasarkan Unix Cap masa (cap masa) , julat yang boleh dinyatakan adalah terhad kepada 1970-2038
cap masa: merujuk kepada jumlah bilangan saat dari 00:00:00 pada 1 Januari 1970 hingga sekarang, Hasilnya ialah nombor titik terapung.
print(time.time())
Contoh: Dapatkan berapa saat program telah dilaksanakan
import time start_time = time.time() sum = 0 for i in range(1000000): sum += i end_time = time.time() print("程序执行了%f秒"%(end_time - start_time))
Keputusan Output:
Program yang dilaksanakan selama 0.128733 saat
Tukar melalui tuple masa, gunakan masa .localtime (cap masa) menukar cap masa yang diperolehi kepada tuple waktu tempatan dan menggunakan time.gmtime (cap masa) untuk menukar cap masa yang diperolehi kepada tuple masa Greenwich jika tiada parameter ditambahkan, lalai ialah cap masa semasa.
import time time_tuple = time.localtime(time.time()) print("当前时间为{}年{}月{}日{}点{}分{}秒".format(time_tuple[0],time_tuple[1],time_tuple[2],time_tuple[3],time_tuple[4],time_tuple[5]))
(1) Keluarkan masa dalam format masa standard (RPC)
time.asctime(time.localtime()) # 参数为时间元组 time.ctime(time.time()) # 参数为浮点数时间戳
Hasil keluaran: Kham Jun 25 10:31:48 2020
(2) Format masa dengan time.strftime()
# 格式化成2020-06-25 11:18:29形式 print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())) # 格式化成Thu Jun 25 11:18:29 2020形式 print(time.strftime("%a %b %d %H:%M:%S %Y",time.localtime()))
Nota: Simbol pemformatan masa dalam penyataan strftime tidak boleh mengandungi bahasa Cina Jika anda ingin mengeluarkan bahasa Cina, anda masih harus mengeluarkannya melalui di atas % pernyataan Atau output dalam format format.
Contoh: 8 Ogos 2008, hari yang manakah ialah 88,888,888 saat selepas 20:08:08? Apakah hari dalam minggu itu?
import time # time.mktime()方法可以把时间元组转为时间戳 tuple01 = (2008,8,8,20,8,8,0,0,0) # 待求时间戳 time01 = time.mktime(tuple01) + 88888888 # 待求时间元组 tuple02 = time.localtime(time01) # 打印结果 print("结果:",time.strftime("%Y-%m-%d %H:%M:%S",tuple02),end="\t") tuple_week = ("星期一","星期二","星期三","星期四","星期五","星期六","星期天") print(tuple_week[tuple02[6]])
Hasil keluaran: Keputusan: 2011-06-03 15:29:36 Jumaat
Dapatkan tarikh hari ini
date01 = datetime.date.today()
Keputusan yang dikembalikan ialah 26-06-2020 Anda boleh mengakses atribut tahun, bulan dan hari secara individu:
rreeeKelas masa boleh mentakrifkan masa semasa secara langsung, tepat kepada mikrosaat
print("年份",date01.year) print("月份",date01.month) print("日期",date01.day)
Boleh mengakses atribut jam, minit, saat dan mikrosaat secara individu:
time01 = datetime.time(8,23,2,121212)
Dapatkan tarikh dan masa (tahun, bulan, tarikh, jam, minit, saat, mikrosaat, zon waktu)
print("时",time01.hour) print("分",time01.minute) print("秒",time01.second) print("微秒",time01.microsecond)
datetime01 = datetime.datetime.now()
Hasil keluaran:
5.2 Dapatkan tarikh dan masa tarikh dan masa semasa2020-06-26 16:35:43.928699
2020-06-26 16:35:43.928732<00.000 -26 08:35 :43.928741
from datetime import datetime print(datetime.now()) # 获取当前日期时间 print(datetime.today()) # 获取当前时间 print(datetime.utcnow()) # 获取当前的格林尼治时间
2020-06 -26Dapatkan tahun, bulan, hari, jam, minit, saat, mikrosaat tarikh dan masa16:35 :43.929583
from datetime import datetime dt01 = datetime.today() print(dt01.date()) print(dt01.time())
20206
26
16
35
43
929583
Atas ialah kandungan terperinci Bagaimana untuk mendapatkan masa dan tarikh semasa dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!