Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mendapatkan masa dan tarikh semasa dalam Python

Bagaimana untuk mendapatkan masa dan tarikh semasa dalam Python

PHPz
PHPzke hadapan
2023-05-16 15:01:068623semak imbas

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())

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

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]))

2.3 Format masa

(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.

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]])

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()

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)

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

time01 = datetime.time(8,23,2,121212)

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)

5. Penggunaan asas datetime

5.1 Dapatkan masa semasa

datetime01 = datetime.datetime.now()

Hasil keluaran:

2020-06-26 16:35:43.928699
2020-06-26 16:35:43.928732

5.2 Dapatkan tarikh dan masa tarikh dan masa semasa

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

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())

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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam