Dieser Artikel bietet Ihnen eine Zusammenfassung der Verwendung und der gängigen Methoden des Datetime-Moduls. Ich hoffe, dass er für Freunde hilfreich ist.
Das Datum/Uhrzeit-Modul kapselt das Zeitmodul neu, um mehr Schnittstellen bereitzustellen. Die bereitgestellten Klassen sind:
Datum, eine Klasse, die das Datum darstellt
Zeit, eine Klasse, die die Zeit darstellt
datetime, eine Klasse, die Datum und Uhrzeit darstellt
timedelta, stellt ein Zeitintervall dar, also das Intervall zwischen zwei Zeitpunkten
tzinfo, Informationen zu Zeitzonen
(Objekte dieser Klassen sind alle unveränderlich)
(Klassen haben Klassenmethoden, Klassenmethoden haben Methoden und Methoden erben Klassenmethoden)
1. Datumsklasse
datetime.date (Jahr, Monat, Tag)
Häufig verwendete Klassenmethoden und -attribute:
date.max
|
Das maximale Datum, das das Objekt darstellen kann (31.12.9999) | ||||||||||
date.min | Gibt ein Datumsobjekt zurück, das die aktuelle Ortszeit darstellt -family: "Microsoft YaHei"; font-size: 15px">date.resolution | Das Datumsobjekt stellt die kleinste Datumseinheit (Tage) dar | |||||||||
date.fromtimestamp(timestamp) td> | Gibt ein Datumsobjekt basierend auf dem angegebenen Zeitstempel zurück |
实现:
类方法
import datetime import time print(datetime.date.max) print(datetime.date.min) print(datetime.date.today()) print(datetime.date.resolution) print(datetime.date.fromtimestamp(time.time()+3600000)) # 给定时间戳的 日期
Ergebnis
9999-12-31 0001-01-01 2018-09-17 1 day, 0:00:00 2018-10-29
其中常用的方法与属性:
d.year
| 年<🎜> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
d.month<🎜> | 月<🎜> | d.day <🎜> | 日<🎜> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
d.replace(year[,month[,day]])<🎜> | 生成并返回一个新的日期对象,原日期对象不变 <🎜> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
d.timetuple()<🎜> | d.toordinal()<🎜><🎜> <🎜> | d.weekday()<🎜> | d.isoweekday()<🎜> | d.isocalendar()<🎜> | d.isoformat()<🎜> | d.strftime()<🎜> | 实现: 方法 print(datetime.date.year) # <attribute 'year' of 'datetime.date' objects> print(datetime.date.today().year) # 本地时时间的年 print(datetime.date.fromtimestamp(time.time()+3600000).month) # 给定时间戳的 月 print(datetime.date.today().day) # 日 print(datetime.date.today().replace(year=2019)) print(datetime.date.today().timetuple()) print(datetime.date.today().toordinal()) print(datetime.date.today().weekday()) print(datetime.date.today().isoweekday()) print(datetime.date.today().isocalendar()) print(datetime.date.today().isoformat()) print(datetime.date.today().strftime('%Y-%m-%d-%a-%I')) Nach dem Login kopieren result <attribute 'year' of 'datetime.date' objects> 10 2019-09-17 time.struct_time(tm_year=2018, tm_mon=9, tm_mday=17, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=0, tm_yday=260, tm_isdst=-1) 0 (2018, 38, 1) 2018-09-17 2018-09-17-Mon-12 result Nach dem Login kopieren 2、time类 其中,time类和time模块各自独立 datetime.time(hour[,minute[,decond[,microsecond[,tzinfo]]]]) 常用的类方法与属性:
常用的方法与属性:
3. Datetime-Klasse entspricht der Kombination von Datum und Uhrzeit datetime.datetime(year,month,day[,hour[,minute[,second[,microsecond[,tzinfo]]]]]) Häufig verwendete Klassenmethoden sind wie folgt Attribute:
实现: 类方法 import datetime import time print(datetime.datetime.resolution) print(datetime.datetime.today()) print(datetime.datetime.now()) print(datetime.datetime.utcnow()) print(datetime.datetime.fromtimestamp(time.time())) print(datetime.datetime.utcfromtimestamp(time.time())) print(datetime.datetime.combine(datetime.date(2019, 3, 5), datetime.time(3, 2, 45))) print(datetime.datetime.strftime(datetime.date(2019,9,2),'%Y-%m-%d %X')) Nach dem Login kopieren result 0:00:00.000001 2018-09-17 20:32:36.868500 2018-09-17 20:32:36.868500 2018-09-17 12:32:36.868500 2018-09-17 20:32:36.868500 2018-09-17 12:32:36.868500 2019-03-05 03:02:45 2019-09-02 00:00:00 Nach dem Login kopieren 其中常用的方法与属性:
实现: 方法 import datetime,time print(datetime.datetime.today().tzinfo) print(datetime.datetime.today().date()) print(datetime.datetime.today().time()) print(datetime.datetime.today().timetz()) print(datetime.datetime.today().timetuple()) print(datetime.datetime.today().timestamp()) print(datetime.datetime.today().ctime()) Nach dem Login kopieren result None 2018-09-17 20:36:47.560500 20:36:47.560500 time.struct_time(tm_year=2018, tm_mon=9, tm_mday=17, tm_hour=20, tm_min=36, tm_sec=47, tm_wday=0, tm_yday=260, tm_isdst=-1) 1537187807.5605 Mon Sep 17 20:36:47 2018 Nach dem Login kopieren 4、timedelta类 时间加减(代表了两个datetime之间的时间差) datetime.timedalta(days=0,seconds=0,microseconds=0,milliseconds=0,minutes=0 ,hours=0,weeks=0) 在日期上做天,小时,分钟,秒,毫秒,微秒,周 的时间计算
其中,timedelta内部只存储 days,seconds,microseconds 方法与属性:
实现: 方法 m = datetime.datetime.now() print(m) l = m + datetime.timedelta(3) print(l) n = m + datetime.timedelta(hours=4) print(n) span = l-m print(span) print(span.total_seconds()) Nach dem Login kopieren result 2018-09-17 16:38:43.021000 2018-09-20 16:38:43.021000 2018-09-17 20:38:43.021000 3 days, 0:00:00 259200.0 Nach dem Login kopieren 5、tzinfo时区类 其中,tzinfo是一个抽象类,所以不能直接被实例化 时间转换需要用datetime和pytz来转换时区 Das obige ist der detaillierte Inhalt vonZusammenfassung der Verwendung und gängigen Methoden des Datetime-Moduls in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
Verwandte Etiketten:
Quelle:php.cn
Vorheriger Artikel:Zwei Möglichkeiten des Django-Cachings in Python (Festplatte und Redis)
Nächster Artikel:Zusammenfassung der String-Operationsmethoden in Python (Codebeispiel)
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
Neueste Artikel des Autors
Aktuelle Ausgaben
verwandte Themen
Mehr>
|