1.Python-Datum
Datumsangaben sind in Python kein eigener Datentyp, aber wir können datetime
das genannte Modul importieren, um Datumsangaben als Datumsobjekte zu behandeln.
1.1 Importieren Sie das Datetime-Modul und zeigen Sie das aktuelle Datum an:
import datetime
#导入 datetime 模块并显示当前日期:
x = datetime.datetime.now()
print(x)
#输出:2023-08-03 17:03:07.766958
1.2 Rückgabe von Informationen zu Datumsobjekten wie Jahr, Monat, Tag usw.
#年,月,日
x = datetime.datetime.now()
print(x.year, x.month, x.day)
#输出:2023 8 3
1.3 Datumsobjekt erstellen
Um ein Datum zu erstellen, können wir datetime()
die Klasse (Konstruktor) des datetime-Moduls verwenden.
datetime()
Die Klasse benötigt drei Parameter, um ein Datum zu erstellen: Jahr, Monat und Tag.
#创建日期对象
x = datetime.datetime(2020, 5, 17)
print(x)
#输出:2020-05-17 00:00:00
#datetime() 类还接受时间和时区(小时、分钟、秒、微秒、tzone)的参数
x = datetime.datetime(2020, 5, 17, 12, 12, 12)
print(x)
#输出:2020-05-17 12:12:12
1.4 Datum formatieren
datetime
Das Objekt verfügt über Methoden zum Formatieren von Datumsobjekten in lesbare Zeichenfolgen.
Die Methode wird aufgerufen strftime()
und benötigt einen format
Parameter, um das Format der zurückgegebenen Zeichenfolge anzugeben:
# 格式化输出日期
d = datetime.date(2023, 5, 1)
print(d.strftime('%Y-%m-%d'))
#输出:2023-05-01
# 格式化输出时间
t = datetime.time(12, 30, 45)
print(t.strftime('%H:%M:%S'))
#输出:12:30:45
# 格式化输出datetime对象
dt = datetime.datetime(2023, 5, 1, 12, 30, 45)
print(dt.strftime('%Y-%m-%d %H:%M:%S'))
#输出:2023-05-01 12:30:45
Zusätzlich zur Funktion strftime() können wir auch die Funktion strptime() verwenden, um Zeichenfolgen in Datums- und Zeitobjekte umzuwandeln. Die Parameter der Funktion strptime() sind eine Zeichenfolge und eine Formatzeichenfolge, mit denen die Zeichenfolge in entsprechende Datums- und Uhrzeitobjekte analysiert werden kann. Hier ist ein Beispielcode, der eine Zeichenfolge in ein Datumsobjekt konvertiert:
# 将字符串解析成date对象
s = '2023-05-01'
d = datetime.datetime.strptime(s, '%Y-%m-%d').date()
print(d)
#输出:2023-05-01
Referenz für alle gesetzlichen Formatcodes:
1.4 Datums- und Uhrzeitoperationen
1.4.1 Den Termin zwei Tage später abrufen
#获取两天后的日期
# 获取当前日期
today = datetime.date.today()
# 打印当前日期
print("今天是:", today)
# 获取两天后的日期
delta = datetime.timedelta(days=2)
newDate = today + delta
# 打印两天后的日期
print("两天后是:", newDate)
#输出:两天后是: 2023-08-05
1.4.2 Berechnen Sie die Differenz in Tagen zwischen zwei Daten
# 计算两个日期之间的天数差
d1 = datetime.date(2023, 5, 1)
d2 = datetime.date(2023, 5, 10)
delta = d2 - d1
print(delta.days)
#输出:9
1.4.3 Berechnen Sie die Sekundendifferenz zwischen zwei Zeitpunkten
# 计算两个时间之间的秒数差
t1 = datetime.time(12, 30, 45)
t2 = datetime.time(13, 30, 45)
delta = datetime.datetime.combine(datetime.date.today(), t2) - datetime.datetime.combine(datetime.date.today(), t1)
print(delta.seconds)
#输出:3600