Heim >Backend-Entwicklung >Python-Tutorial >Zusammenfassung der Verwendung und gängigen Methoden des Datetime-Moduls in Python
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')) 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 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')) 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 其中常用的方法与属性:
实现: 方法 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()) 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 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()) 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 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!