fecha y hora
La biblioteca datetime es una biblioteca estándar para manejar fechas y horas en Python. Proporciona algunas clases y funciones para varias operaciones en fechas y horas. El siguiente es un resumen de los puntos de conocimiento de la biblioteca datetime:
- clase de fecha y hora
La clase de fecha y hora es una de las clases más importantes de la biblioteca de fecha y hora, que representa una combinación de fecha y hora. El constructor de la clase de fecha y hora es el siguiente:
datetime(year, month, day[, hour[, minute[, second[, microsecond[, tzinfo]]]]])
Entre ellos, año, mes y día son parámetros obligatorios, que indican año, mes y día; hora, minuto, segundo y microsegundo son parámetros opcionales, que indican hora, minuto, segundo y microsegundo; tzinfo es información de zona horaria, que es también parámetros opcionales.
Aquí hay un ejemplo usando la clase de fecha y hora:
import datetime
# 创建一个datetime对象
dt = datetime.datetime(2021, 7, 1, 12, 30, 0)
# 输出datetime对象的各个属性
print(dt.year)
print(dt.month)
print(dt.day)
print(dt.hour)
print(dt.minute)
print(dt.second)
print(dt.microsecond)
La salida es:
2021
7
1
12
30
0
0
- clase de fecha
La clase de fecha representa una fecha, que es una subclase de la clase de fecha y hora. El constructor de la clase de fecha es el siguiente:
date(year, month, day)
Entre ellos, año, mes y día representan el año, mes y día, respectivamente. Aquí hay un ejemplo usando la clase de fecha:
import datetime
# 创建一个date对象
d = datetime.date(2021, 7, 1)
# 输出date对象的各个属性
print(d.year)
print(d.month)
print(d.day)
La salida es:
2021
7
1
- clase de tiempo
La clase de hora representa una hora, que es una subclase de la clase de fecha y hora. El constructor de la clase de tiempo es el siguiente:
time([hour[, minute[, second[, microsecond[, tzinfo]]]]])
Entre ellos, hora, minuto, segundo, microsegundo y tzinfo representan información de hora, minuto, segundo, microsegundo y zona horaria respectivamente. Todos son parámetros opcionales. Aquí hay un ejemplo usando la clase de tiempo:
import datetime
# 创建一个time对象
t = datetime.time(12, 30, 0)
# 输出time对象的各个属性
print(t.hour)
print(t.minute)
print(t.second)
print(t.microsecond)
La salida es:
12
30
0
0
- clase timedelta
La clase timedelta representa la diferencia de tiempo entre dos fechas u horas. El constructor de la clase timedelta es el siguiente:
timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])
Entre ellos, días, segundos, microsegundos, milisegundos, minutos, horas y semanas representan días, segundos, microsegundos, milisegundos, minutos, horas y semanas, respectivamente. Todos son parámetros opcionales. Aquí hay un ejemplo usando la clase timedelta:
import datetime
# 创建两个datetime对象
dt1 = datetime.datetime(2021, 7, 1, 12, 30, 0)
dt2 = datetime.datetime(2021, 7, 2, 13, 30, 0)
# 计算时间差
delta = dt2 - dt1
# 输出时间差的各个属性
print(delta.days)
print(delta.seconds)
print(delta.microseconds)
La salida es:
1
3600
0
- Constantes en el módulo de fecha y hora
El módulo datetime también define algunas constantes para representar algunas fechas y horas especiales, por ejemplo:
- datetime.MINYEAR: Indica el valor mínimo del atributo year en la clase datetime, y su valor es 1;
- datetime.MAXYEAR: Indica el valor máximo del atributo año en la clase datetime, y su valor es 9999;
- datetime.date.today(): devuelve la fecha actual;
- datetime.datetime.now(): devuelve la fecha y hora actual;
- datetime.datetime.utcnow(): devuelve la hora UTC actual.
Aquí hay un ejemplo usando constantes del módulo de fecha y hora:
import datetime
# 输出datetime类中year属性的最小值和最大值
print(datetime.MINYEAR)
print(datetime.MAXYEAR)
# 输出当前日期和时间
print(datetime.datetime.now())
# 输出当前UTC时间
print(datetime.datetime.utcnow())
La salida es:
1
9999
2021-07-01 13:30:00.000000
2021-07-01 05:30:00.000000
Resumir:
La biblioteca datetime es una biblioteca estándar para manejar fechas y horas en Python. Proporciona algunas clases y funciones para varias operaciones en fechas y horas. Entre ellas, la clase de fecha y hora, la clase de fecha, la clase de hora y la clase delta de tiempo son las clases más utilizadas. El módulo datetime también define algunas constantes para representar algunas fechas y horas especiales. Domine el uso de la biblioteca de fecha y hora, puede lidiar fácilmente con problemas relacionados con la fecha y la hora.