Rumah >pembangunan bahagian belakang >Tutorial Python >Ringkasan hebat penggunaan tarikh dan masa Python

Ringkasan hebat penggunaan tarikh dan masa Python

WBOY
WBOYke hadapan
2023-04-13 10:58:081436semak imbas

Masa sudah pasti salah satu faktor paling kritikal dalam semua aspek kehidupan, oleh itu, masa rakaman dan penjejakan menjadi sangat penting. Dalam Python, anda boleh menjejak tarikh dan masa melalui perpustakaan terbina dalamnya. Hari ini kami akan memperkenalkan tentang tarikh dan masa dalam Python, dan mempelajari cara menggunakan modul masa dan masa tarikh untuk mencari dan mengubah suai tarikh dan masa.

Modul untuk memproses tarikh dan masa dalam Python

Python menyediakan modul masa dan tarikh, yang boleh membantu kami mendapatkan dan mengubah suai tarikh dan masa dengan mudah. ​​Mari kita lihat satu persatu.

modul masa

Modul ini merangkumi semua fungsi berkaitan masa yang diperlukan untuk melaksanakan pelbagai operasi menggunakan masa, ia juga membolehkan kami mengakses jenis jam yang diperlukan untuk pelbagai tujuan.

Fungsi terbina dalam:

Sila lihat jadual berikut, yang menerangkan beberapa fungsi terbina dalam penting bagi modul masa.

fungsi

Penerangan

masa()

Mengembalikan bilangan saat berlalu sejak zaman

ctime()

mengambil masa berlalu sebagai parameter dan mengembalikan tarikh dan masa semasa

tidur ()

Menghentikan pelaksanaan utas untuk tempoh yang diberikan

time.struct_time Class

Fungsi ini sama ada mengambil kelas ini sebagai parameter atau mengembalikannya sebagai output

localtime()

Mengambil bilangan saat yang berlalu sejak zaman sebagai hujah dan mengembalikan tarikh dan masa sebagai masa. format struct_time

gmtime()

Serupa dengan localtime(), mengembalikan masa. Salingan struct_time

mktime()

ocaltime() dalam format UTC. Mendapat tuple 9 argumen dan mengembalikan bilangan saat berlalu sejak keluaran epoch pas

asctime()

Mendapat tuple yang mengandungi 9 parameter dan mengembalikan rentetan yang mewakili parameter yang sama

strftime()

Mendapat tuple mengandungi 9 parameter dan mengembalikan rentetan yang mewakili parameter yang sama berdasarkan kod format yang digunakan

strptime()

Analisis rentetan dan kembalikan dalam masa. format struct_time

Pemformatan kod:

Sebelum menerangkan setiap fungsi dengan contoh, mari kita lihat semua cara undang-undang untuk memformat kod:

Kod

Penerangan

Contoh

%a

Hari minggu (versi pendek)

Isnin

%A

Hari minggu (versi penuh)

Isnin

%b

Bulan (versi pendek)

Ogos

%B

Bulan (versi penuh)

Ogos

%c

Versi tarikh dan masa tempatan

Selasa 23 Ogos 1:31:40 2019

%d

Menggambarkan hari dalam bulan (01-31)

07

%f

Mikrosaat

000000-999999

%H

Jam (00-23)

15

%I

Jam (00-11)

3

%j

Hari dalam setahun

235

%m

Nombor Bulan (01-12)

07

%M

Minit (00-59)

44

%p

AM / PM

AM

%S

Saat (00-59)

23

%U

Nombor minggu dalam tahun bermula dari Ahad (00-53)

12

%w

Nombor hari minggu dalam seminggu

Isnin (1)

%W

Nombor minggu dalam tahun bermula dari Isnin (00-53)

34

%x

Tarikh tempatan

06/07/22

%X

Masa tempatan

12:30:45

%y

Tahun (versi pendek)

22

%Y

Tahun (versi penuh)

2022

%z

UTC offset

+0100

%Z

Zon waktu

CST

%%

% Watak

%

Kelas

struct_time mempunyai atribut berikut:

Atribut

Nilai

tm_year

0000, .., 2019, …, 9999

tm_mon

1-12

tm_mday

1-31

tm_hour

0-23

tm_min

0-59

tm_sec

0-61

tm_wday

0-6 (Isnin ialah 0)

tm_yday

1-366

tm_isdst

0, 1, -1    ( masa penjimatan siang hari, -1 apabila tidak diketahui)

Sekarang mari kita lihat beberapa contoh modul masa.

Mencari tarikh dan masa menggunakan modul masa

Mendapatkan tarikh dan masa dalam Python adalah mudah menggunakan fungsi terbina dalam dan kod pemformatan yang diterangkan dalam jadual di atas.

import time
#time
a=time.time() #total seconds since epoch
print("Seconds since epoch :",a,end='n----------n')
#ctime
print("Current date and time:")
print(time.ctime(a),end='n----------n') 
#sleep
time.sleep(1) #execution will be delayed by one second
#localtime
print("Local time :")
print(time.localtime(a),end='n----------n')
#gmtime
print("Local time in UTC format :")
print(time.gmtime(a),end='n-----------n')
#mktime
b=(2019,8,6,10,40,34,1,218,0)
print("Current Time in seconds :")
print( time.mktime(b),end='n----------n')
#asctime
print("Current Time in local format :")
print( time.asctime(b),end='n----------n')
#strftime
c = time.localtime() # get struct_time
d = time.strftime("%m/%d/%Y, %H:%M:%S", c)
print("String representing date and time:")
print(d,end='n----------n')
#strptime
print("time.strptime parses string and returns it in struct_time format :n")
e = "06 AUGUST, 2019"
f = time.strptime(e, "%d %B, %Y")
print(f)

Output:

Seconds since epoch : 1565070251.7134922
———-
Current date and time:
Tue Aug 6 11:14:11 2019
———-
Local time :
time.struct_time(tm_year=2019, tm_mon=8, tm_mday=6, tm_hour=11, tm_min=14, tm_sec=11, tm_wday=1, tm_yday=218, tm_isdst=0)
———-
Local time in UTC format :
time.struct_time(tm_year=2019, tm_mon=8, tm_mday=6, tm_hour=5, tm_min=44, tm_sec=11, tm_wday=1, tm_yday=218, tm_isdst=0)
———–
Current Time in seconds :
1565068234.0
———-
Current Time in local format :
Tue Aug 6 10:40:34 2019
———-
String representing date and time:
08/06/2019, 11:14:12
———-
time.strptime parses string and returns it in struct_time format :

time.struct_time(tm_year=2019, tm_mon=8, tm_mday=6, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=218, tm_isdst=-1)

modul datetime

Sama seperti modul masa, modul datetime mengandungi semua kaedah yang diperlukan untuk mengendalikan tarikh dan masa.

Fungsi terbina dalam:

Jadual berikut memperkenalkan beberapa fungsi penting dalam modul ini:

fungsi

Penerangan

tarikh()

Pembina datetime

datetime.today()

Mengembalikan tarikh dan masa tempatan semasa

datetime.now()

Mengembalikan tarikh dan masa tempatan semasa

tarikh()

Menggunakan tahun, bulan dan hari sebagai parameter, buat tarikh yang sepadan

masa()

mengambil masa berjam-jam, minit, saat, mikrosaat dan tzinfo sebagai parameter dan mencipta tarikh yang sepadan

date.fromtimestamp()

Tukar saat untuk mengembalikan tarikh dan masa yang sepadan

timedelta()

它是不同日期或时间之间的差异(持续时间)

使用 datetime 查找日期和时间

现在,让我们尝试实现这些函数,以使用datetime模块在 Python 中查找日期和时间。

import datetime
#datetime constructor
print("Datetime constructor:n")
print(datetime.datetime(2019,5,3,8,45,30,234),end='n----------n')
 
#today
print("The current date and time using today :n")
print(datetime.datetime.today(),end='n----------n')
 
#now
print("The current date and time using today :n")
print(datetime.datetime.now(),end='n----------n')
 
#date
print("Setting date :n")
print(datetime.date(2019,11,7),end='n----------n')

#time
print("Setting time :n")
print(datetime.time(6,30,23),end='n----------n')
 
#date.fromtimestamp
print("Converting seconds to date and time:n")
print(datetime.date.fromtimestamp(23456789),end='n----------n')
 
#timedelta
b1=datetime.timedelta(days=30, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=4, weeks=8)
b2=datetime.timedelta(days=3, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=4, weeks=8)
b3=b2-b1
print(type(b3))
print("The resultant duration = ",b3,end='n----------n')
 
#attributes
a=datetime.datetime.now() #1
print(a)
print("The year is :",a.year)
 
print("Hours :",a.hour)

Output:

Datetime constructor:

2019-05-03 08:45:30.000234
———-
The current date and time using today :

2019-08-06 13:09:56.651691
———-
The current date and time using today :

2019-08-06 13:09:56.651691
———-
Setting date :

2019-11-07
———-
Setting time :

06:30:23
———-
Converting seconds to date and time:
1970-09-29
———-
<class ‘datetime.timedelta’>
The resultant duration = -27 days, 0:00:00
———-
2019-08-06 13:09:56.653694
The year is : 2019
Hours : 13

Atas ialah kandungan terperinci Ringkasan hebat penggunaan tarikh dan masa Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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