Detaillierte Einführung in die Zeitverarbeitung in Python

巴扎黑
Freigeben: 2017-09-04 11:56:45
Original
1164 Leute haben es durchsucht

1. Zwei Möglichkeiten, die aktuelle Uhrzeit zu erhalten:

Datum/Uhrzeit importieren

now = time.strftime("%Y-%m-%d %H:%M: %S")

jetzt drucken

now = datetime.datetime.now()

jetzt drucken

2. Holen Sie sich den letzten Tag des letzten Monats Datum (der erste Tag des Monats minus 1 Tag)

last = datetime.date(datetime.date.today().year,datetime.date.today().month,1)-datetime (1)

zuletzt drucken

3. Ermitteln Sie den Zeitunterschied (die Einheit des Zeitunterschieds sind Sekunden, die häufig zur Berechnung der Laufzeit des Programms verwendet wird)

Startzeit = Datum/Uhrzeit .datetime.now( )

#longrunning

endtime = datetime.datetime.now()

print (endtime - starttime).seconds

4. Berechnen Sie die aktuelle Uhrzeit 10 Stunden zurück

d1 = datetime.datetime.now()

d3 = d1 + datetime.timedelta(hours=10)

d3.ctime()

Die beiden häufig verwendeten Klassen sind: datetime und timedelta. Sie können voneinander addiert oder subtrahiert werden. Jede Klasse verfügt über einige Methoden und Attribute zum Anzeigen bestimmter Werte. Beispielsweise kann datetime Folgendes anzeigen: Tage (Tag), Stunden (Stunde), Wochentag (weekday()) usw.; , Sekunden Zahl (Sekunden) usw.

5. Zeit- und Datumsformatierungssymbole in Python:

%y steht für eine zweistellige Jahreszahl (00-99)

%Y stellt eine vierstellige Jahreszahl dar ( 000-9999)

%m Monat (01-12)

%d Tag im Monat (0-31)

%H 24-Stunden-Stunde ( 0- 23)

%I 12-Stunden-Stunden (01-12)

%M Minuten (00=59)

%S Sekunden (00-59 )

%a Lokaler vereinfachter Wochenname

%A Lokaler vollständiger Wochenname

%b Lokaler vereinfachter Monatsname

%B Lokaler vollständiger Monatsname

%c lokale entsprechende Datumsdarstellung und Zeitdarstellung

%j Tag des Jahres (001-366)

%p lokales Äquivalent von A.M. oder P.M.

%U Der Anzahl der Wochen im Jahr (00-53) Sonntag ist der Wochenanfang

%w Der Wochentag (0-6), Sonntag ist der Wochenanfang

% W Die Anzahl der Wochen im Jahr (00-53). Montag ist der Anfang der Woche

%x Die entsprechende lokale Datumsdarstellung

%X Die entsprechende lokale Zeitdarstellung

%Z Der Name der aktuellen Zeitzone

%% Die %-Zahl selbst

Angehängt ist der Beispielcode:

Code-Hervorhebung erstellt von Actipro CodeHighlighter (Freeware). ) http://www. CodeHighlighter.com/-->#-*-coding:utf-8-*-

Datum/Uhrzeit, Kalender importieren

def getYesterday():

today=datetime.date.today()

oneday=datetime.timedelta(days=1)

today=today-oneday

return today()

def getToday():

return datetime.date.today()

#Get the vorherige Tage der angegebenen Parameter Datum, gibt eine Liste zurück

def getDaysByNum(num):

today=datetime.date.today()

oneday=datetime.timedelta( Tage=1)

li=[]  

für i in range(0,num):  

                                                                                                                                                  🎜>

                                                                                           using   using using                                 ' ' out 's '     out out out out out out out out out out through off ' 's ' through out through ‐ out‐off ‐‐‐‐‐‐'' _ 🎜 >

#Konvertieren Sie die Zeichenfolge in den Datetime-Typ

def strtodatetime(datestr,format):

return datetime.datetime.strptime(datestr,format)

#Konvertieren Sie die Zeit in eine Zeichenfolge, das Format ist 2008-08-02

def datetostr(date):

return str(date)[0 :10]

#Wie viele Tage liegen zwischen zwei Daten, zum Beispiel: 03.10.2008 und 01.10.2008 liegen zwei Tage auseinander

def datediff(beginDate ,endDate):

format="%Y-%m-%d";

bd=strtodatetime(beginDate,format)

ed=strtodatetime(endDate,format )

oneday=datetime.timedelta(days=1)

count=0

while bd!=ed:

ed=ed-oneday

count+= 1

return count

#Alle Zeiten in den beiden Zeiträumen abrufen und Liste zurückgeben

def getDays(beginDate ,endDate):

format="%Y-%m-%d"

bd=strtodatetime(beginDate,format)

ed=strtodatetime(endDate,format)

oneday=datetime.timedelta(days=1)

num=datediff(beginDate,endDate)+1

li =[]

für i in range(0,num):

li.append(datetostr(ed))

ed=ed-oneday

return li

#Erhalte das aktuelle Jahr als String

def getYear():

return str(datetime.date.today() )[0:4]

#Den aktuellen Monat als String abrufen

def getMonth():

return str(datetime.date. today())[5:7]

#Get den aktuellen Tag als String

def getDay():

return str(datetime .date.today())[8:10]

def getNow():

return datetime.datetime.now()

print getToday()

print getYesterday()

print getDaysByNum(3)

print getDays('2008-10-01','2008- 10-05')

print '2008-10-04 00:00:00'[0:10]

print str(getYear())+getMonth ()+getDay()

getNow() drucken

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in die Zeitverarbeitung in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!