Latest web development tutorials

Fecha y hora de Python

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/python
# -*- coding: UTF-8 -*-

import time;  # 引入time模块

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

Los ejemplos de la salida anterior:

当前时间戳为: 1459994552.51

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/python
# -*- coding: UTF-8 -*-

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=3, tm_sec=27, 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/python
# -*- coding: UTF-8 -*-

import time

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

Los ejemplos de la salida anterior:

本地时间为 : Thu Apr  7 10:05:21 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/python
# -*- coding: UTF-8 -*-

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:25:09
Thu Apr 07 10:25:09 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/python
# -*- coding: UTF-8 -*-

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
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.
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.
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.
4 time.ctime ([seg])
Hechos asctime (localtime (segundos)), no es equivalente a la asctime parámetro ()
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
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).
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).
8 time.sleep (segundos)
Posponer la llamada está ejecutando un proceso, Secs número de segundos.
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.
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.
11 time.time ()
Retorna el tiempo el tiempo actual (después de la época de 1970 número de coma flotante de segundos).
12 time.tzset ()
De acuerdo con los ajustes TZ re-inicialización de variables ambientales.

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: