Heim  >  Artikel  >  Backend-Entwicklung  >  Superzusammenfassung der Python-Datums- und Uhrzeitnutzung

Superzusammenfassung der Python-Datums- und Uhrzeitnutzung

WBOY
WBOYnach vorne
2023-04-13 10:58:081380Durchsuche

Zeit ist zweifellos einer der kritischsten Faktoren in allen Lebensbereichen, daher ist das Aufzeichnen und Verfolgen der Zeit sehr wichtig. In Python können Sie Datums- und Uhrzeitangaben über die integrierte Bibliothek verfolgen. Heute stellen wir Datum und Uhrzeit in Python vor und erfahren, wie Sie die Module time und datetime verwenden, um Datums- und Uhrzeitangaben zu finden und zu ändern.

Modul zur Verarbeitung von Datum und Uhrzeit in Python

Python bietet Zeit- und Datum/Uhrzeit-Module, mit denen wir Datum und Uhrzeit einfach abrufen und ändern können. Schauen wir sie uns einzeln an eins. .

Zeitmodul

Dieses Modul enthält alle zeitbezogenen Funktionen, die zur Durchführung verschiedener Zeitoperationen erforderlich sind. Außerdem ermöglicht es uns den Zugriff auf die für verschiedene Zwecke erforderlichen Uhrentypen.

Eingebaute Funktionen:

Bitte werfen Sie einen Blick auf die folgende Tabelle, die einige wichtige eingebaute Funktionen des Zeitmoduls beschreibt .

# 🎜🎜##🎜 🎜 #Gibt die Anzahl der seit der Epoche verstrichenen Sekunden zurück 🎜#Gibt das aktuelle Datum und die aktuelle Uhrzeit mit den verstrichenen Sekunden als Parameter zurücksleep()time.struct_time Class#🎜🎜 ## 🎜🎜# verwendet die Anzahl der seit der Epoche verstrichenen Sekunden als Argument und gibt Datum und Uhrzeit als Zeit zurück. struct_time formatErhält ein Tupel mit 9 Parametern und gibt eine Zeichenfolge zurück, die dieselben Parameter basierend auf dem verwendeten Formatcode darstellt.analysiert die Zeichenzeichenfolge und kehrt rechtzeitig zurück. struct_time-Format

Funktion

Beschreibung

time()

# 🎜🎜#

Stoppt die Ausführung eines Threads für die angegebene Dauer

Die Funktion nimmt diese Klasse entweder als Parameter oder gibt sie als Ausgabe zurück

#🎜🎜 # localtime()

gmtime()

Ähnlich wie localtime() gibt es die Zeit zurück. Der Kehrwert von struct_time

mktime()

ocaltime() im UTC-Format. Ruft ein Tupel mit 9 Parametern ab und gibt die Anzahl der Sekunden zurück, die seit der Ausgabe der Epoche vergangen sind strftime()

strptime()

Codeformatierung:

Bevor Sie jede Funktion anhand eines Beispiels erläutern, werfen Sie einen Blick auf alle legalen Möglichkeiten, Code zu formatieren:

%cAM/PMAM%SSekunden (00-59)23%UWochennummer des Jahres ab Sonntag (00-53) 12 %wWochentagnummer des Jahres ab Montag (00-53)

Code

Beschreibung

Beispiel

%a

Wochentag (Kurzversion)

Mo

%A

Wochentag (Vollversion)

Montag

%b

Monat (Kurzversion)

Aug

%B

Monat (Vollversion)

August

Lokale Datums- und Uhrzeitversion

Di 23. August 1:31:40 2019

%d

Zeigt den Tag des Monats an (31.01.)

07

%f

Mikrosekunden

000000-999999

%H

Stunde. (00-23)

15

%I

Stunde (00-11 )

3

%j

Tag des. Jahres

235

%m

Monatsnummer (01-12)

07.07

34

%x

Lokales Datum

22.06.07

Ortszeit
12:30:45

%y

Jahr (Kurzversion)
22

%Y

Jahr (Vollversion)
2022

%z

UTC-Offset
+0100

%Z

Zeitzone

CST

%%

% Charakter

%

Die

struct_time-Klasse hat die folgenden Attribute:

Attribute

Value

tm_year

0 000, .., 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 (Montag ist 0)

tm_yday

1-366

tm_isdst

0, 1, -1    (Sommerzeit, -1, wenn unbekannt)

Schauen wir uns nun ein paar Beispiele des Zeitmoduls an.

Suchen Sie Datums- und Uhrzeitangaben mithilfe des Zeitmoduls.

Datums- und Uhrzeitangaben in Python zu erhalten, ist ganz einfach, indem Sie die in der Tabelle oben beschriebenen integrierten Funktionen und Formatierungscodes verwenden.

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)

Ausgabe:

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)

datetime-Modul

Ähnlich wie das Zeitmodul enthält das datetime-Modul alle Methoden, die zum Umgang mit Datums- und Uhrzeitangaben erforderlich sind.

Eingebaute Funktionen:

Die folgende Tabelle stellt einige wichtige Funktionen in diesem Modul vor: ()

DatumUhrzeit des Konstruktors

datetime.today()

Gibt das aktuelle lokale Datum und die aktuelle Uhrzeit zurück

datetime.now()

Gibt das aktuelle lokale Datum und die aktuelle Uhrzeit zurück

date()

nimmt das Jahr, den Monat und den Tag als Parameter und erstellt das entsprechende Datum.

time()

nimmt die Stunde, Minute, Sekunde, Mikrosekunde und tzinfo als Parameter und erstellt das entsprechende Datum

date.fromtimestamp()

Konvertiert Sekunden, um das entsprechende Datum und die entsprechende Uhrzeit zurückzugeben

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

Das obige ist der detaillierte Inhalt vonSuperzusammenfassung der Python-Datums- und Uhrzeitnutzung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:51cto.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen