Bagaimana untuk mendapatkan masa dan tarikh semasa dalam Python

PHPz
Lepaskan: 2023-05-16 15:01:06
ke hadapan
8638 orang telah melayarinya

1. Pengenalan asas kepada masa dan tarikh

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.

2. Jenis masa dan tarikh–modul masa

2.1 Dapatkan cap masa semasa

print(time.time())
Salin selepas log masuk

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

Keputusan Output:

Program yang dilaksanakan selama 0.128733 saat

2.2 Tukar cap waktu kepada format masa dan tarikh standard

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

2.3 Format masa

(1) Keluarkan masa dalam format masa standard (RPC)

time.asctime(time.localtime())  # 参数为时间元组
time.ctime(time.time())  # 参数为浮点数时间戳
Salin selepas log masuk

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

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.

3. Demonstrasi kes modul masa

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

Hasil keluaran: Keputusan: 2011-06-03 15:29:36 Jumaat

4. Modul datetime pada asasnya menggunakan

tarikh 4.1 kelas

Dapatkan tarikh hari ini

date01 = datetime.date.today()
Salin selepas log masuk

Keputusan yang dikembalikan ialah 26-06-2020 Anda boleh mengakses atribut tahun, bulan dan hari secara individu:

rreee

kelas masa 4.2.

Kelas masa boleh mentakrifkan masa semasa secara langsung, tepat kepada mikrosaat

print("年份",date01.year)
print("月份",date01.month)
print("日期",date01.day)
Salin selepas log masuk

Boleh mengakses atribut jam, minit, saat dan mikrosaat secara individu:

time01 = datetime.time(8,23,2,121212)
Salin selepas log masuk

kelas datetime 4.3

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

5. Penggunaan asas datetime

5.1 Dapatkan masa semasa

datetime01 = datetime.datetime.now()
Salin selepas log masuk

Hasil keluaran:

2020-06-26 16:35:43.928699
2020-06-26 16:35:43.928732<00.000 -26 08:35 :43.928741

5.2 Dapatkan tarikh dan masa tarikh dan masa semasa

from datetime import datetime
print(datetime.now())   # 获取当前日期时间
print(datetime.today()) # 获取当前时间
print(datetime.utcnow())    # 获取当前的格林尼治时间
Salin selepas log masuk

Hasil keluaran:

2020-06 -26

16:35 :43.929583

Dapatkan tahun, bulan, hari, jam, minit, saat, mikrosaat tarikh dan masa

from datetime import datetime
dt01 = datetime.today()
print(dt01.date())
print(dt01.time())
Salin selepas log masuk
Hasil output:

2020

6
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!

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