Ejemplo de uso del módulo de hora y el módulo de fecha y hora en Python

Método del módulo de tiempo:
time.time (): obtiene la marca de tiempo de la hora actual, time.localtime (): acepta una marca de tiempo y la convierte en una tupla de la hora actual. Si no se proporciona ningún parámetro, time.time () se pasará como parámetro de forma predeterminada.

time.localtime ():
Indice Atributos Significado
0 0 tm_year Años
1 tm_mon Mes
2 tm_mday Día
3 tm_hour Hora
4 4 tm_min Cent
5 5 tm_sec Segundos
6 6 tm_wday Dia de la semana
7 7 tm_yday Dia del año
8 tm_isdst Horario de verano
  • time.mktime (): al contrario de time.localtime (), convierte una tupla de tiempo en una marca de tiempo (esto debe tener un parámetro)
  • time.asctime (): Representa una tupla de tiempo como: "Dom 28 de julio 03:35:26 2013" Este formato, si no se proporcionan parámetros, time.localtime () se pasará como parámetro de forma predeterminada
  • time.ctime (): convierte una marca de tiempo al formato de expresión de time.asctime (), si no se proporciona ningún parámetro, time.time () se pasará como parámetro de forma predeterminada
  • time.gmtime (): convierte una marca de tiempo en una tupla de tiempo de UTC + 0 zona horaria (China debe ser +8 zona horaria, una diferencia de 8 horas). Si no se proporciona ningún parámetro, time.time () se pasará por defecto Entrar
  • time.strftime (format, time.localtime ()): convierte una tupla de tiempo en un carácter de tiempo formateado, si no se proporciona ningún parámetro de tupla de tiempo, se pasará time.localtime () como parámetro

Por ejemplo, el formato de hora en el registro web es time.strftime ('% d /% b /% Y:% X').

Resultados de devolución:

Sun Jul 28 04:37:38 2013

formato:

 

Atributos Formato Significado Rango de valores (formato)
Año %y Año sin siglo 00-99
%Y Año completo  
% j Dia del año 001-366
Mes %metro Mes 12 de enero
%si Nombre del mes local simplificado Mes inglés abreviado
%SI El nombre del mes local completo Mes de inglés completo
Fecha %re Dia del mes 31 de enero
Horas % H La hora del día (reloj de 24 horas) 00-23
% l Las primeras horas (sistema de 12 horas) "01-12"
Minutos %METRO Minutos 00-59
Segundos % S Segundos 00-59
Semana % U Semana del año (contando desde el domingo) 00-53
% W Semana del año (a partir del lunes)  
% w Dia de la semana 0-6
Zona horaria De% China: debe ser GMT + 8 (hora estándar de China) Orar por la alfabetización
Otros %X Fecha local correspondiente Día / mes / año
%X Hora de impresión local Hora: Minuto: Segundo
%C Fecha y hora detalladas Día / Mes / Año Hora: Minuto: Segundo
%% Carácter '%' Carácter '%'
%pag Correspondencia de local am o pm Am o PM

time.strptime (stringtime, format): Convierta la cadena de tiempo a la hora en forma de matriz de acuerdo con el formateador especificado,
por ejemplo:

 

time.strptime('28/Jul/2013:04:33:29', '%d/%b/%Y:%X')

Resultados de devolución:

time.struct_time(tm_year=2013, tm_mon=7, tm_mday=28, tm_hour=4, tm_min=33, tm_sec=29, tm_wday=6, tm_yday=209, tm_isdst=-1)

 

time.clock (): devuelve el tiempo de reloj del procesador, generalmente utilizado para pruebas de rendimiento y pruebas de referencia, etc., porque reflejan el tiempo real utilizado por el programa, que no se usa comúnmente.

time.clock (): devuelve el tiempo de reloj del procesador, generalmente utilizado para pruebas de rendimiento y pruebas de referencia, etc., porque reflejan el tiempo real utilizado por el programa, que no se usa comúnmente.

time.sleep (): pospone el tiempo especificado para ejecutarse, en segundos

import time
print time.time() #打印时间戳
print time.localtime()#打印本地时间元组
print time.gmtime()#答应UTC+0时区的时间元组
print time.ctime()#打印asctime格式化时间
print time.mktime(time.localtime())#将时间元组转换为时间戳
print time.asctime()#打印格式化时间
print time.strftime('%d/%b/%Y:%X')#打印指定格式的时间格式
#把时间字符串和它的格式翻译成时间元组
print time.strptime('28/Jul/2013:04:33:29', '%d/%b/%Y:%X')
print '%0.5f'%time.clock() #打印处理器时间
for i in range(100000): 
 pass
print '%0.5f'%time.clock()#打印处理器时间

Output:
----------------------------------------------------------------------------
1364028568.55
time.struct_time(tm_year=2013, tm_mon=3, tm_mday=23, tm_hour=4, tm_min=49, tm_sec=28, tm_wday=5, tm_yday=82, tm_isdst=1)
time.struct_time(tm_year=2013, tm_mon=3, tm_mday=23, tm_hour=8, tm_min=49, tm_sec=28, tm_wday=5, tm_yday=82, tm_isdst=0)
Sat Mar 23 04:49:28 2013
1364028568.0
Sat Mar 23 04:49:28 2013
23/Mar/2013:04:49:28
time.struct_time(tm_year=2013, tm_mon=7, tm_mday=28, tm_hour=4, tm_min=33, tm_sec=29, tm_wday=6, tm_yday=209, tm_isdst=-1)
0.02000
0.03000
----------------------------------------------------------------------------

datetime module
datetime.time (): genera un objeto de hora. Podemos establecer este tiempo, el valor predeterminado es 0 (esta clase es solo por tiempo)

#coding:utf-8
import datetime
print datetime.time()
t = datetime.time(1, 3, 5, 25)
print t
print t.hour #时
print t.minute #分
print t.second #秒
print t.microsecond #毫秒
print datetime.time.max #一天的结束时间
print datetime.time.min #一天的开始时间

Output:
------------------
00:00:00
01:03:05.000025

23:59:59.999999
00:00:00
------------------

datetime.date (): genera un objeto de fecha. Esta fecha debe ser establecida por nosotros (esta clase es solo para fechas)

#coding:utf-8
import datetime
#设置日期
t = datetime.date(2013, 2, 3)
#打印设置日期的和元组
print t.timetuple()#日期元组
print t
print t.year #年
print t.month #月
print t.day #日
#获取今天的日期
today = datetime.date.today()
print today
print datetime.datetime.now()#这个打印到毫秒级别
#获取今天日期的元组
t1 = today.timetuple()
print t1
#打印成ctime格式(time.ctime()格式)
#'%a %b %d %H:%M:%S %Y'
print t.ctime()
print today.ctime()

Output:
------------------------------------------------------------------------------------------------------------------------
time.struct_time(tm_year=2013, tm_mon=2, tm_mday=3, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=6, tm_yday=34, tm_isdst=-1)
2013-02-03
2013
2
3
2013-07-28
2013-07-28 20:13:25.942000
time.struct_time(tm_year=2013, tm_mon=7, tm_mday=28, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=6, tm_yday=209, tm_isdst=-1)
Sun Feb 3 00:00:00 2013
Sun Jul 28 00:00:00 2013
------------------------------------------------------------------------------------------------------------------------

datetime.timedelta (): esta clase se usa para realizar operaciones aritméticas en el tiempo
datetime.datetime.combine (fecha, hora): se usa para combinar fecha y hora

#coding:utf-8
import datetime
#打印:从毫秒到周的表示格式 = 转换成秒 (total_seconds()) 
for i in [datetime.timedelta(milliseconds=1), #1毫秒
  datetime.timedelta(seconds=1), #1秒
  datetime.timedelta(minutes=1), #1分钟
  datetime.timedelta(hours=1), #1小时
  datetime.timedelta(days=1), #1天
  datetime.timedelta(weeks=1)]:#11周
 #print i + ':' + i.total_seconds()
 print '%s = %s seconds'%(i,i.total_seconds())
print
print '~' * 20 + '我是分割线' + '~' * 20
print '计算时间的加减。。。。。。。。。'
a = datetime.datetime.now()
print '现在时间是:'
print a
print '加5小时之后变成:'
b = a + datetime.timedelta(hours=5)
print b
print '加一周之后变成:'
c = a + datetime.timedelta(weeks=1)
print c
print '减去一周后变成:'
d = a - datetime.timedelta(weeks=1)
print d
print '计算2个时间相差多久'
print '%s减去%s'%(b, a)
print '等于:%s'%(b - a)
print '%s减去%s'%(a, d)
print '等于:%s'%(a - d)
print
print '~' * 20 + '我是分割线' + '~' * 20
print '比较2个时间:'
print '比较当天和一周前的'
print a > d
print '如果比较d > a 的话就返回False'
print
print '~' * 20 + '我是分割线' + '~' * 20
print '上面的列子都是把日期和时间分开的,现在我们来把他们自由结合'
print '假设我们想要的时间是:2014-01-05 13:14:25'
t = datetime.time(13, 14, 25)
d = datetime.date(2014, 01, 05)
print datetime.datetime.combine(d, t)


Output:
-----------------------------------------------------------------------------------------
打印为:
0:00:00.001000 = 0.001 seconds
0:00:01 = 1.0 seconds
0:01:00 = 60.0 seconds
1:00:00 = 3600.0 seconds
1 day, 0:00:00 = 86400.0 seconds
7 days, 0:00:00 = 604800.0 seconds

计算时间的加减。。。。。。。。。
现在时间是:
2013-07-28 21:34:33.531000
加5小时之后变成:
2013-07-29 02:34:33.531000
加一周之后变成:
2013-08-04 21:34:33.531000
减去一周后变成:
2013-07-21 21:34:33.531000
计算2个时间相差多久
2013-07-29 02:34:33.531000减去2013-07-28 21:34:33.531000
等于:5:00:00
2013-07-28 21:34:33.531000减去2013-07-21 21:34:33.531000
等于:7 days, 0:00:00

比较2个时间:
比较当天和一周前的
True
如果比较d > a 的话就返回False

上面的列子都是把日期和时间分开的,现在我们来把他们自由结合
假设我们想要的时间是:2014-01-05 13:14:25
2014-01-05 13:14:25
-----------------------------------------------------------------------------------------

 

 

 

 

 

 

 

 

 

943 artículos originales publicados · Me gusta 136 · Visita 330,000+

Supongo que te gusta

Origin blog.csdn.net/weixin_36670529/article/details/105001502
Recomendado
Clasificación