Python notas de estudio fecha y hora -Python

Python proporciona un tiempo y módulo de calendario puede ser usado para dar formato a la fecha y la hora.

Intervalo es en segundos decimales de coma flotante.

Cada vez que los sellos son desde enero de 1970 a la medianoche del primero (época) después de cuánto tiempo debe representar.

Hay muchas funciones comunes pueden ser convertidos a formato de fecha en el módulo de tiempo de Python. La función de la time.time () para obtener el sello de tiempo actual, los siguientes ejemplos:

Ejemplo (Python 2.0+)

实例(Python 2.0+)
#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
import time;  # 引入time模块
 
ticks = time.time()
print "当前时间戳为:", ticks

Ejemplos de la salida anterior:

La fecha y hora actual: 1,459,994,552.51

unidad de sello es el más adecuado para hacer la aritmética de fechas. Pero la fecha no puede ser antes de 1970, como una expresión . La fecha no funciona demasiado lejos, UNIX y Windows admite sólo para 2038.


¿Cuál es la tupla tiempo?

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

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

Arriba está tupla struct_time. 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 o 61 segundos de salto)
6 tm_wday 0-6 (0 es el lunes)
7 tm_yday 1-366 (calendario Julian)
8 tm_isdst -1, 0, 1, -1, se determina si el indicador cuando el horario de verano

Obtener la hora actual

conversión tupla de punto flotante para volver al modo de sello de tiempo, siempre y cuando la función localtime transferencia para flotar o similares.

Ejemplo (Python 2.0+)

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
import time
 
localtime = time.localtime(time.time())
print "本地时间为 :", localtime

Ejemplos de la salida anterior:

tiempo local: time.struct_time (tm_year = 2,016, 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

El modo más simple de adquisición de funciones de tiempo son legibles asctime ():

Ejemplo (Python 2.0+)

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
import time
 
localtime = time.asctime( time.localtime(time.time()) )
print "本地时间为 :", localtime

Ejemplos de la salida anterior:

Hora local: Jue Abr 7 10:05:21 2016

Formato de fecha

Podemos utilizar el método del módulo de tiempo de strftime a las fechas de formato :

time.strftime (formato [, t])

Los ejemplos de presentaciones:

Ejemplo (Python 2.0+)

#!/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"))

Ejemplos de la salida anterior:

10:25:09 04/07/2016 
Jue, abr 07 10:25:09 2016, la 
1,459,175,064.0

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

  • % Y representa años de dos dígitos (00-99)
  • % Y representa un año de cuatro dígitos (000-9999)
  • % M (01-12)
  • Dentro de un día% d del mes (0-31)
  • % H 24 horas (0-23) fabricados por h
  • % I 12 horas horas (01-12)
  • % Número M de minutos (00 = 59)
  • % Segundos S (00-59)
  • Una semana% nombre local simplificar
  • % Un nombre completo del día locales
  • % B Nombre del mes simplificar locales
  • % B Nombre completo del mes de lo local
  • % C representa la fecha y hora correspondientes representan lo local
  • Un día (001-366) años% j
  • % P AM local o equivalente para caracteres PM
  • % Número de semana del año T (00-53) para la semana a partir del domingo
  • % W semana (0-6), el domingo es el comienzo de la semana
  • % W número de semana del año (00-53) para la semana a partir del lunes
  • % X indica la fecha local correspondiente
  • % X indica el tiempo local correspondiente
  • Nombre de zona horaria actual Z%
  • %%% Número propio

Obtiene un mes calendario

módulo de calendario tiene un método para procesar una amplia gama de almanaque y el calendario , tales como la impresión de un mes natural:

Ejemplo (Python 2.0+)

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
import calendar
 
cal = calendar.month(2016, 1)
print "以下输出2016年1月份的日历:"
print cal

Ejemplos de la salida anterior:

El siguiente calendario de salida de enero de 2016: 
    1 2016 
de Ju Fr de Sa Do 
             . 1 2. 3 
 . 4. 5. 6. 7. 8. 9 10 
. 11. 17 16 15 14 12 es 13 es 
18 es 20 es 21 es 22 es 23 es de 24. 19 
25 28 29 30 31 es de 26 es 27

Módulo de tiempo

Tiempo módulo contiene los siguientes función integrada, tanto en el tiempo de procesamiento, sino también el tiempo de conversión de formato:

No. Funciones y Descripción
1 time.altzone
compensar el número de segundos de tiempo de verano regresa al oeste de Greenwich área. Si el área se devuelve en el este de Greenwich negativo (como Europa Occidental, incluyendo el Reino Unido). Permitirá a la región por el horario de la derecha.
2 time.asctime ([]) tupletime
que reciben momento de tuplas y devuelve una forma legible para el "Mar Dic 11 18:07:14 2008" (11 de diciembre 2008 Martes 18:07:14) es de 24 caracteres cadena.
3 time.Clock ()
para devolver los de punto flotante actuales cómputos segundos de tiempo de CPU. Diferentes procedimientos utilizados para medir tiempo que la time.time () es más útil.
4 time.ctime ([seg])
actúa como asctime (localtime (segundos)), no es equivalente al parámetro asctime ()
5 time.gmtime ([seg])
recibir sello de tiempo (era flotador transcurrido 1970 segundos) y devuelve el tiempo en el tiempo GMT astronómico tupla t. Nota: t.tm_isdst siempre 0
6 time.localtime ([seg])
recibir sello de tiempo (era flotador transcurrido 1970 segundos) y devuelve la hora local del tupla (verano local ahorro de tiempo no es t.tm_isdst preferiblemente 0 o 1, dependiendo de) t .
7 time.mktime (tupletime)
tiempo de recepción tupla sello y se devuelve (a través de los 1970 segundos era flotador).
8 time.sleep (secs)
para posponer el subproceso de llamada está en marcha, secs se refiere al número de segundos.
9 time.strftime (FMT [, tupletime])
recibida en una tupla tiempo, y devolver la representación de cadena legible formato de hora local se determina por la FMT.
10 time.strptime (str, fmt = '%
a% b% d% H:% M:% S% Y') de acuerdo con la cadena de tiempo formato fmt analizar una tupla de tiempo.
11 time.time ()
Devuelve la fecha y hora de la hora actual (era post-1970 a través del número de coma flotante de segundos).
12 time.tzset ()
de acuerdo con la variable de entorno TZ para reiniciar los ajustes relacionados con el tiempo.

Tiempo módulo incluye las siguientes dos propiedades muy importantes:

No. Propiedades y Descripción
1 time.timezone
propiedad time.timezone zona horaria local (horario de no empezar a ahorrar) desplazado del número de segundos de Greenwich (> 0, las Américas; <= 0 la mayor parte de Europa, Asia, África).
2 time.tzname
属性time.tzname包含一对根据情况的不同而不同的字符串,分别是带夏令时的本地时区名称,和不带的。

 


日历(Calendar)模块

此模块的函数都是日历相关的,例如打印某月的字符月历。

星期一是默认的每周第一天,星期天是默认的最后一天。更改设置需调用calendar.setfirstweekday()函数。模块包含了以下内置函数:

序号 函数及描述
1 calendar.calendar(year,w=2,l=1,c=6)
返回一个多行字符串格式的year年年历,3个月一行,间隔距离为c。 每日宽度间隔为w字符。每行长度为21* W+18+2* C。l是每星期行数。
2 calendar.firstweekday( )
返回当前每周起始日期的设置。默认情况下,首次载入 calendar 模块时返回 0,即星期一。
3 calendar.isleap(year)

是闰年返回 True,否则为 False。

>>> import calendar
>>> print(calendar.isleap(2000))
True
>>> print(calendar.isleap(1900))
False
4 calendar.leapdays(y1,y2)
返回在Y1,Y2两年之间的闰年总数。
5 calendar.month(year,month,w=2,l=1)
返回一个多行字符串格式的year年month月日历,两行标题,一周一行。每日宽度间隔为w字符。每行的长度为7* w+6。l是每星期的行数。
6 calendar.monthcalendar(year,month)
返回一个整数的单层嵌套列表。每个子列表装载代表一个星期的整数。Year年month月外的日期都设为0;范围内的日子都由该月第几日表示,从1开始。
7 calendar.monthrange(year,month)
返回两个整数。第一个是该月的星期几的日期码,第二个是该月的日期码。日从0(星期一)到6(星期日);月从1到12。
8 calendar.prcal(year,w=2,l=1,c=6)
相当于 print calendar.calendar(year,w=2,l=1,c=6)
9 calendar.prmonth(year,month,w=2,l=1)
相当于 print calendar.month(year,month,w=2,l=1) 。
10 calendar.setfirstweekday(weekday)
设置每周的起始日期码。0(星期一)到6(星期日)。
11 calendar.timegm(tupletime)
和time.gmtime相反:接受一个时间元组形式,返回该时刻的时间戳(1970纪元后经过的浮点秒数)。
12 calendar.weekday(year,month,day)
返回给定日期的日期码。0(星期一)到6(星期日)。月份为 1(一月) 到 12(12月)。
  •  
发布了19 篇原创文章 · 获赞 0 · 访问量 812

Supongo que te gusta

Origin blog.csdn.net/weixin_44151772/article/details/104032893
Recomendado
Clasificación