[Python] Explicación detallada del módulo de tiempo

http://blog.csdn.net/kiki113/article/details/4033017

 Traducción y descripción de la plantilla de tiempo incrustada de Python
  
1. Introducción

  El módulo de tiempo proporciona
  descripciones de funciones para varios tiempos de operación : Generalmente, hay dos formas de expresar la hora: la
       primera es la marca de tiempo (el desplazamiento en segundos con respecto a 1970.1.1 00:00:00), la marca de tiempo Es el solo el
       segundo tipo que se representa en forma de una matriz, a saber (struct_time), que tiene nueve elementos, respectivamente. El struct_time de la misma marca de tiempo será diferente debido a las diferentes zonas horarias.
    Año (cuatro dígitos, por ejemplo, 1998)
    mes ( 1-12)
    día (1-31)
    horas (0-23)
    minutos (0-59)
    segundos (0-59)
    día de la semana (0-6, el lunes es 0)
    día juliano (día del año, 1-366)
    Bandera DST (horario de verano) (-1, 0 o 1)
    Si la bandera DST es 0, la hora se indica en la zona horaria normal;
    si es 1, la hora se indica en la zona horaria DST;
    si es -1, mktime () debería adivinar basándose en la fecha y la hora.
    Introducción al horario de verano: http://baike.baidu.com/view/100246.htm
    Introducción a UTC: http://wenda.tianya.cn/wenda/thread?tid=283921a9da7c5aef&clk=wttpcts
    
2. Introducción a la función
1.actime ( )
  asctime ([tuple]) -> cadena
  a struct_time (el valor predeterminado es la hora actual), se convierte en una cadena
        . tupla para convertir una cadena tiempo a, EG 'Sat On Jun 06 16:26:11 1998'
        the cuando la tupla es No hay tiempo presente,
        se usa la hora actual devuelta por localtime () .
        
2.clock ()
  clock () -> número de punto flotante
  Esta función tiene dos funciones.
  Cuando se llama por primera vez, devuelve el tiempo real en que se está ejecutando el programa;
  con la llamada después de la segunda llamada, lo que se devuelve es
  
  un ejemplo del intervalo de tiempo desde la primera llamada a esta llamada :
 

[pitón]  ver llano  Copiar
  1.  tiempo de   importación
  2. si  __name__ ==  '__main__' :  
  3.     time.sleep(1)  
  4.     print "clock1:%s" % time.clock()  
  5.     time.sleep(1)  
  6.     print "clock2:%s" % time.clock()  
  7.     time.sleep(1)  
  8.     print "clock3:%s" % time.clock()  

  Salida:
  clock1: 3.35238137808e-006
  clock2: 1.00004944763
  clock3: 2.00012040636
  donde el primer reloj emite el tiempo de ejecución del programa, el
  segundo y el tercer reloj emite el intervalo de tiempo desde el primer reloj
  
3.sleep (...) El
  sueño (segundos ) el
  subproceso pospone la ejecución durante el tiempo especificado. Después de la prueba, la unidad es segundos. Sin embargo, hay una oración como la siguiente en el documento de ayuda. Esto no significa que
  "El argumento puede ser un número de punto flotante para una precisión de subsegundos".

4.ctime (...)
  ctime (segundos) -> cadena
  convierte una marca de tiempo (el valor predeterminado es la hora actual) en una cadena de tiempo
  Por ejemplo: la   salida
  time.ctime ()
es: 'Sat Mar 28 22:24:24 2009 '
        
5.gmtime (...)
  gmtime ([segundos]) -> (tm_year, tm_mon, tm_day, tm_hour, tm_min, tm_sec, tm_wday, tm_yday, tm_isdst)
  Convierta una marca de tiempo en una zona horaria UTC (zona horaria 0) struct_time, si no se ingresa el parámetro de segundos, la hora actual se usará como estándar de conversión
  
    
6.localtime (...)
  localtime ([segundos]) -> ( tm_year, tm_mon, tm_day, tm_hour, tm_min, tm_sec, tm_wday, tm_yday, tm_isdst)
  convierte una marca de tiempo en un struct_time de la zona horaria actual, si no se ingresa el parámetro de segundos, la hora actual se utilizará como estándar de conversión
  
        
7. mktime (...)
  mktime (tupla) -> número de punto flotante
  convierte un struct_time en una marca de tiempo
        
8.strftime (...)
  strftime (format [, tuple]) -> string
  convierte el struct_time especificado (el valor predeterminado es el tiempo actual ) según el carácter de formato especificado Salida
  de cadena de símbolos de formato de fecha y hora en Python:
  % y representación de año de dos dígitos (00-99)
  % Y representación de año de cuatro dígitos (000-9999)
  % m mes (01-12)
  % d en el mes Un día (0-31)
  % H Horas en sistema de 24 horas (0-23)
  % I Horas en sistema de 12 horas (01-12) 
  % M Minutos (00 = 59)
  % S segundos (00-59)
  
  % a Nombre de la semana simplificada local
  % A Nombre de la semana completa local
  % b Nombre del mes simplificado local
  % B Nombre del mes completo local
  % c Representación de fecha y hora local correspondiente
  % j Día del año (001-366 )
  % p es el equivalente de AM o PM local
  % U número de semana del año (00-53) Domingo es el comienzo de la semana
  % w semana (0-6), domingo es el comienzo de la semana
  % W por año El número de la semana en (00-53) Lunes es el comienzo de la semana
  % x La fecha local correspondiente significa
  % X La hora local correspondiente significa
  % Z El nombre de la zona horaria actual %%%
  número en sí mismo 
    
9.strptime (.. .)
  strptime (cadena, formato) -> struct_time
  convierte la cadena de tiempo en una forma de matriz de tiempo de acuerdo con el formateador especificado.
  Por ejemplo:
  2009-03-20 11:45:39 La cadena de formato correspondiente es:% Y-% m-% d% H:% M:% S
  Sáb 28 de marzo 22:24:24 2009 La cadena de formato correspondiente es:% a% b% d% H:% M:% S% Y
    
10.time (... )
   time () -> número de punto flotante
   devuelve la marca de tiempo actual

tres dudas
1. horario de verano
  en el struct_time, si no se usa el horario de verano, por ejemplo,
  a = (2009, 6, 28 , 23, 8, 34, 5, 87 , 1)
  b = (2009, 6, 28, 23, 8, 34, 5, 87, 0)
  a y b representan el horario de verano y el horario estándar, respectivamente. La conversión entre ellos a la marca de tiempo debe estar relacionada con 3600 , pero conversión Los resultados posteriores son todos 646585714.0
  
Cuatro aplicaciones pequeñas
1.python obtienen la hora actual
   time.time () obtienen la marca de tiempo actual
   time.localtime () la forma struct_time de la
   hora actual time.ctime () la forma de cadena de el
   
formato de hora actual 2.python La cadena tiene el  
  formato 2009-03-20 11:45:39
  time.strftime ("% Y-% m-% d% H:% M:% S", time.localtime ( )) 
  
  formateado en Sábado 28 de marzo 22: 24: 24 2009 forma
  time.strftime ("% a% b% d% H:% M:% S% Y", time.localtime ()) 
  
3. Convierta la cadena de formato a una marca de tiempo
  a = "Sábado 28 de marzo 22:24:24 2009"
  b = time.mktime (time.strptime (a, "% a% b% d% H:% M:% S% Y"))

Supongo que te gusta

Origin blog.csdn.net/michellechouu/article/details/51065735
Recomendado
Clasificación