Introducción al módulo de fecha y hora
La fecha y hora módulo proporciona un número de tipos para tratar con fechas, veces, y los intervalos de tiempo. Este módulo reemplaza a los mecanismos de tiempo entero / a base de tuplas en el tiempo módulo con una más orientada a objetos de interfaz. Todos los tipos previstos por este módulo son las clases de nuevo estilo, y puede ser una subclase y se extendió desde Python.
Representación
módulo de fecha y hora representadas en la norma ISO 8601 formato
|
1 2 |
2007-03-04 20:32:17
20070304T203217 |
La fecha y hora módulo exporta las siguientes constantes:
MINYEAR : El menor número de años permitido en un fecha o fecha y hora objeto. MINYEAR es 1.
- MAXYEAR : El mayor número de años permitido en un fecha o fecha y hora objeto. MAXYEAR es
9999.
Tipos disponibles
El módulo contiene los siguientes tipos:
- La fecha y hora Tipo de salida da la fecha y la hora durante el día. Atributos: año, mes, día, hora, minuto, segundo, microsegundo, y tzinfo.
- La fecha tipo contiene la fecha entre el año 1 y 9999. Atributos: año, mes, y día.
- La tiempo Tipo de muestra el tiempo, independiente de la fecha. Atributos: hora, minuto, segundo, microsegundo, y tzinfo.
- La hora delta muestra duración que expresa la diferencia entre dos fecha, tiempo, o fecha y hora instancias para la resolución de microsegundos
- La tzinfo tipo se utiliza para implementar el soporte de zona horaria. Zona horaria muestra en formato UTC
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
importar fecha y hora
importar tiempo
imprimir fecha y hora.fecha y hora(2009, 10, 19, 21, 41, 43)
imprimir fecha y hora.fecha y hora.hoy()
imprimir fecha y hora.fecha y hora.ahora()
imprimir fecha y hora.fecha y hora.UtcNow()
imprimir fecha y hora.fecha y hora.utcfromtimestamp(tiempo.tiempo()).
Salida
2009-10-19 21:41:43
2009-10-19 11:51:24.670136
2009-10-19 11:51:24.670172
2009-10-19 06:21:24.670195
2009-10-19 06:21:24.670206 |
Consejos para el módulo de fecha y hora
datetime.strptimesilencio tira a la basura toda la información de zona horaria. Si usted mira muy de cerca, incluso lo dice en su documentación- Husos horarios no existen, todos los objetos de fecha y hora tiene que ser ingenuo. consciente medio roto.
- objetos de fecha y hora siempre se debe contener UTC información
datetime.now()es nunca para ser utilizado. Siempre utilizardatetime.utcnow()- Tenga cuidado con los módulos de Python 3 ª Parte: la gente tiene una peligrosa tendencia a utilizar
datetime.now() - Si una conversión a un tiempo local es necesaria, que se llevará a cabo a través de cualquiera de algo feo como
time.localtime(int(dt.strftime("%s")))o mediante el pytz módulo de - pytz debe ser utilizado directamente, y nunca a través de los objetos de zona horaria de fecha y hora sean conscientes, porque los objetos de fecha y hora fallar en la consulta pytz:
Puestos relacionados con:


Me gustó mucho tu blog! bueno