El mejor tutorial de fecha y hora python3 en 2024. En este tutorial podrás aprender ¿Cuál es la tupla tiempo?,Obtener la hora actual,Obtener el tiempo con formato,Formato de fecha,Obtener un mes calendario,Módulo de tiempo,Módulo Calendario (Calendario),Otros módulos y funciones relacionadas,

fecha y hora python3

programas Python pueden manejar fechas y los tiempos de muchas maneras, el formato de fecha de conversión es una característica común.

Python proporciona un tiempo y el módulo de calendario puede ser utilizado para las fechas de formato y horas.

Intervalo es en segundos decimales de coma flotante.

Cada vez que los sellos están en desde 1 de enero de 1970 en la medianoche (época) después de cuánto tiempo de expresar.

Bajo módulo de tiempo de Python tiene una serie de funciones puede ser convertido al formato de fecha común. Tal como time.time función () se usa para obtener el sello de tiempo actual ejemplos siguientes:

#!/usr/bin/python3

import time;  # 引入time模块

ticks = time.time()
print ("当前时间戳为:", ticks)

Los ejemplos de la salida anterior:

当前时间戳为: 1459996086.7115328

unidad de sello de tiempo es el más adecuado para hacer la aritmética de fechas. Pero antes de 1970 como la fecha no pueda expresarse. Tampoco fecha muy lejano, UNIX y Windows sólo admite hasta 2038.



¿Cuál es la tupla tiempo?

Muchos función de Python con un yuan ensamblado del sistema del tiempo de procesamiento digital de 9:

No. campo valor
0 4 dígitos para el año 2008
1 mes 1-12
2 día 1-31
3 hora 0-23
4 minuto 0-59
5 segundo 0-61 (60 ó 61 segundos bisiestos)
6 Los primeros días de la semana 0-6 (0 es el lunes)
7 Los primeros días del año 1-366 (Julian)
8 El horario de verano -1, 0, 1, -1 bandera decidir si el horario de verano

Arriba está struct_time tupla. Esta estructura tiene las siguientes propiedades:

No. propiedad valor
0 tm_year 2008
1 tm_mon 1-12
2 tm_mday 1-31
3 tm_hour 0-23
4 tm_min 0-59
5 tm_sec 0-61 (60 ó 61 segundos bisiestos)
6 tm_wday 0-6 (0 es el lunes)
7 tm_yday 1-366 (Julian)
8 tm_isdst -1, 0, 1, -1 bandera decidir si el horario de verano


Obtener la hora actual

conversión tupla de retorno de punto flotante marcas de tiempo camino a la vez, siempre que el flotador pasa a funciones como localtime.

#!/usr/bin/python3

import time

localtime = time.localtime(time.time())
print ("本地时间为 :", localtime)

Los ejemplos de la salida anterior:

本地时间为 : time.struct_time(tm_year=2016, tm_mon=4, tm_mday=7, tm_hour=10, tm_min=28, tm_sec=49, tm_wday=3, tm_yday=98, tm_isdst=0)


Obtener el tiempo con formato

Se puede seleccionar una variedad de formatos de acuerdo a las necesidades, pero la más fácil de obtener la función de modo de tiempo de lectura es asctime ():

#!/usr/bin/python3

import time

localtime = time.asctime( time.localtime(time.time()) )
print ("本地时间为 :", localtime)

Los ejemplos de la salida anterior:

本地时间为 : Thu Apr  7 10:29:13 2016

Formato de fecha

Podemos utilizar el método del módulo de tiempo de strftime para formatear fechas:

time.strftime(format[, t])
#!/usr/bin/python3

import time

# 格式化成2016-03-20 11:45:39形式
print (time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))

# 格式化成Sat Mar 28 22:24:24 2016形式
print (time.strftime("%a %b %d %H:%M:%S %Y", time.localtime()))
  
# 将格式字符串转换为时间戳
a = "Sat Mar 28 22:24:24 2016"
print (time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y")))

Los ejemplos de la salida anterior:

2016-04-07 10:29:46
Thu Apr 07 10:29:46 2016
1459175064.0

pitón, fecha y hora símbolos de formato:

  • % Y denotan año de dos dígitos (00-99)
  • % Y representa un año de cuatro dígitos (000-9999)
  • mes% M (01-12)
  • Dentro% d mes del día (0-31)
  • % H horas de reloj de 24 horas (0-23)
  • % I 12 horas reloj de hora (01-12)
  • Número% M (00 = 59) minutos
  • % S segundos (00-59)
  • Una semana% simplificar nombre local
  • % Local Un nombre completo del día
  • Simplificar% B nombre local de mes
  • % B Nombre del mes completo de manera local
  • % C fecha local correspondiente representación y representación temporal
  • % J día del año (001-366)
  • % P AM o PM carácter equivalente local
  • El% T varias veces al año (00-53) para la semana que comienza el domingo de la semana
  • % W semana (0-6), el domingo es el comienzo de la semana
  • W% del número del año (00-53) para la semana que comienza el lunes de la semana
  • % X correspondiente representación fecha local
  • % X correspondiente representación hora local
  • Nombre de zona horaria actual Z%
  • %%% Número propio

Obtener un mes calendario

módulo de calendario tiene una amplia gama de métodos utilizados para el calendario del proceso y el calendario, como la impresión de un mes calendario:

#!/usr/bin/python3

import calendar

cal = calendar.month(2016, 1)
print ("以下输出2016年1月份的日历:")
print (cal)

Los ejemplos de la salida anterior:

以下输出2016年1月份的日历:
    January 2016
Mo Tu We Th Fr Sa Su
             1  2  3
 4  5  6  7  8  9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31


Módulo de tiempo

Módulo de tiempo contiene las siguientes funciones integradas, tanto en el momento de tratar, sino también el formato de tiempo de conversión:

No. Función y Descripción Ejemplos
1 time.altzone
De vuelta en el área de West Greenwich del horario de verano desplazamiento en segundos. Si el área se devuelve en el valor negativo de Greenwich del Este (como Europa Occidental, incluyendo el Reino Unido). Habilitado para usar esta zona de horario de verano derecha.

El siguiente ejemplo muestra altzone () para utilizar:

>>> import time
>>> print ("time.altzone %d " % time.altzone)
time.altzone -28800 
2 time.asctime ([tupletime])
Tiempo para aceptar y devolver una forma legible por tupla como una cadena "Mar Dic 11 18:07:14 2008" (11 de diciembre 2008 Martes 18:07:14) 24 caracteres.

El siguiente ejemplo muestra asctime () para utilizar:

>>> import time
>>> t = time.localtime()
>>> print ("time.asctime(t): %s " % time.asctime(t))
time.asctime(t): Thu Apr  7 10:36:20 2016 
3 time.Clock ()
El número de segundos para volver a los cálculos de punto flotante actuales de tiempo de CPU. Diferentes procedimientos utilizados para medir el tiempo que la time.time () más útil.
Ejemplos
4 time.ctime ([seg])
Hechos asctime (localtime (segundos)), no es equivalente a la asctime parámetro ()

El siguiente ejemplo muestra ctime () para usar:

>>> import time
>>> print ("time.ctime() : %s" % time.ctime())
time.ctime() : Thu Apr  7 10:51:58 2016
5 time.gmtime ([seg])
marcas de tiempo de recepción (1970 era después el número de coma flotante de segundos) y regresar el tiempo en Greenwich tupla t tiempo astronómico. NOTA: t.tm_isdst siempre 0

El siguiente ejemplo muestra la función gmtime () para utilizar:

>>> import time
>>> print ("gmtime :", time.gmtime(1455508609.34375))
gmtime : time.struct_time(tm_year=2016, tm_mon=2, tm_mday=15, tm_hour=3, tm_min=56, tm_sec=49, tm_wday=0, tm_yday=46, tm_isdst=0)
6 time.localtime ([seg]
marcas de tiempo de recepción (1970 era después el número de coma flotante de segundos) y volver a la hora local en el momento de la tupla t (t.tm_isdst conveniencia 0 ó 1, la hora local no depende de la hora de verano).

El siguiente ejemplo muestra el localtime () para utilizar:

>>> import time
>>> print ("localtime(): ", time.localtime(1455508609.34375))
localtime():  time.struct_time(tm_year=2016, tm_mon=2, tm_mday=15, tm_hour=11, tm_min=56, tm_sec=49, tm_wday=0, tm_yday=46, tm_isdst=0)
7 time.mktime (tupletime)
Tiempo para aceptar y volver a las marcas de tiempo de tupla (1970 era después el número de coma flotante de segundos).
Ejemplos
8 time.sleep (segundos)
Posponer la llamada está ejecutando un proceso, Secs número de segundos.

El siguiente ejemplo muestra el sueño () para utilizar:

#!/usr/bin/python3
import time

print ("Start : %s" % time.ctime())
time.sleep( 5 )
print ("End : %s" % time.ctime())
9 time.strftime (FMT [, tupletime])
Recepción de un tiempo-tupla y devuelve una cadena que representa la hora local en un formato legible determinado por FMT.

El siguiente ejemplo muestra strftime () para usar:

>>> import time
>>> print (time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
2016-04-07 11:18:05
10 time.strptime (str, fmt = "% a% b% d% H:% M:% S% Y ')
De acuerdo con un tiempo de cadenas de formato fmt se interpretan como una tupla tiempo.

El siguiente ejemplo muestra strftime () para usar:

>>> import time
>>> struct_time = time.strptime("30 Nov 00", "%d %b %y")
>>> print ("返回元组: ", struct_time)
返回元组:  time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
11 time.time ()
Retorna el tiempo el tiempo actual (después de la época de 1970 número de coma flotante de segundos).

El siguiente ejemplo muestra el tiempo () para utilizar:

>>> import time
>>> print(time.time())
1459999336.1963577
12 time.tzset ()
De acuerdo con los ajustes TZ re-inicialización de variables ambientales.
Ejemplos

Módulo de tiempo contiene las siguientes dos propiedades muy importantes:

No. Atributos y Descripción
1 time.timezone
time.timezone propiedad de zona horaria local (no se ha iniciado el horario de verano) desplazamiento desde Greenwich segundos (> 0, las Américas; <= 0 la mayor parte de Europa, Asia, África).
2 time.tzname
Time.tzname propiedad incluye un par de depender de las circunstancias y las diferentes secuencias, respectivamente, el nombre de la zona horaria local con el horario de verano, y sin la banda.


Módulo Calendario (Calendario)

Este módulo funciona están relacionados con el calendario, tales como la impresión de un mes calendario carácter.

El lunes es el primer día de la semana por defecto, el domingo es el último día de incumplimiento. Cambie el ajuste a llamarse función calendar.setfirstweekday (). Módulo contiene las siguientes funciones integradas:

No. Función y Descripción
1 calendar.calendar (año, w = 2, l = 1, c = 6)
Devuelve un año calendario de varias líneas en formato de cadena, 3 meses interlineado distancia c. ancho intervalo diario w caracteres. Cada longitud de la línea es de 21 W * + 18 + 2 * C. l es el número de filas por semana.
2 calendar.firstweekday ()
Volver Establecer fecha de inicio de la semana en curso. Por defecto, la primera vez que el módulo de carga caendar devuelve 0, es decir, el lunes.
3 calendar.isleap (año)
Se trata de un año bisiesto devuelve True, false en caso contrario.
4 calendar.leapdays (y1, y2)
De vuelta en el Y1, Y2 número total de años bisiestos entre.
5 calendar.month (año, mes, w = 2, l = 1)
Devuelve una cadenas de múltiples líneas en el mes formato año-mes calendario, dos líneas de las partidas línea de semana. ancho intervalo diario w caracteres. La longitud de cada línea es de 7 * w + 6. l es el número de líneas por semana.
6 calendar.monthcalendar (año, mes)
Devuelve un entero anidado listas monocapa. Cada sub-lista de número entero carga representativa de una semana. Fecha Año mes en mes fuera se establece en 0, rango de día en los primeros días del mes, que dijo a partir de 1.
7 calendar.monthrange (año, mes)
Devuelve dos enteros. La primera semana del mes es el código de la fecha, y el segundo es el mes de la fecha de código. Desde el día 0 (lunes) a 6 (domingo); a partir de enero 1-12.
8 calendar.prcal (año, w = 2, l = 1, c = 6)
calendar.calendar de impresión equivalente (año, W, L, C).
9 calendar.prmonth (año, mes, w = 2, l = 1)
calendar.calendar de impresión equivalente (año, W, L, C).
10 calendar.setfirstweekday (lunes a viernes)
Ajuste del código de semana Fecha de partida. 0 (lunes) a 6 (domingo).
11 calendar.timegm (tupletime)
Y time.gmtime contrario: para aceptar la forma de una tupla tiempo, devuelve las marcas de tiempo en tiempo (1970 era después el número de coma flotante de segundos).
12 calendar.weekday (año, mes, día)
Devuelve la fecha del código de fecha. 0 (lunes) a 6 (domingo). Hace 1 mes (enero) a 12 (diciembre).


Otros módulos y funciones relacionadas

En Python, fechas y horarios de otros módulos de procesamiento son:

fecha y hora python3
10/30