1. Zwei Möglichkeiten, die aktuelle Uhrzeit abzurufen:
import datetime,time now = time.strftime("%Y-%m-%d %H:%M:%S") print now now = datetime.datetime.now() print now
2. Holen Sie sich das Datum des letzten Tages des letzten Monats (der erste Tag dieses Monats minus 1 Tag)
last = datetime.date(datetime.date.today().year,datetime.date.today().month,1)-datetime.timedelta(1) print last
3. Ermitteln Sie die Zeitdifferenz (die Einheit der Zeitdifferenz ist Sekunden, die häufig zur Berechnung der Laufzeit des Programms verwendet wird)
starttime = datetime.datetime.now() #long running endtime = datetime.datetime.now() print (endtime - starttime).seconds
4. Berechnen Sie die Zeit 10 Stunden rückwärts Zeit
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 Uhrzeitdarstellung
%j Tag im Jahr (001-366)
%p Äquivalent von lokalem A.M. oder P.M.
%U Die Nummer der Woche im Jahr (00-53) Sonntag ist der Wochenanfang
%w Der Wochentag (0-6), Sonntag ist der Wochentag Der Beginn von
%W Die Anzahl der Wochen im Jahr (00-53) Montag ist der Beginn der Woche
%x Die lokale entsprechende Datumsdarstellung
%X Die lokale entsprechende Zeitdarstellung
%Z Der Name der aktuellen Zeitzone
%% Die %-Zahl selbst
Ein Beispielcode ist beigefügt:
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) yesterday=today-oneday return yesterday
def getToday(): return datetime.date.today()
#Erhalten Sie die Daten der letzten Tage für den angegebenen Parameter und geben Sie eine Liste zurück
def getDaysByNum(num): today=datetime.date.today() oneday=datetime.timedelta(days=1) li=[] for i in range(0,num): #今天减一天,一天一天减 today=today-oneday #把日期转换成字符串 #result=datetostr(today) li.append(datetostr(today)) return li #将字符串转换成datetime类型 def strtodatetime(datestr,format): return datetime.datetime.strptime(datestr,format) #时间转换成字符串,格式为2008-08-02 def datetostr(date): return str(date)[0:10] #两个日期相隔多少天,例:2008-10-03和2008-10-01是相隔两天 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 #获取两个时间段的所有时间,返回list 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=[] for i in range(0,num): li.append(datetostr(ed)) ed=ed-oneday return li #获取当前年份 是一个字符串 def getYear(): return str(datetime.date.today())[0:4] #获取当前月份 是一个字符串 def getMonth(): return str(datetime.date.today())[5:7] #获取当前天 是一个字符串 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() print getNow()