Exemplo de uso do módulo de hora e módulo de data e hora em Python

Método do módulo Time:
time.time (): obtém o registro de data e hora da hora atual, time.localtime (): aceita um registro de data e hora e converte-o em uma tupla da hora atual. Se nenhum parâmetro for fornecido, time.time () será passado como parâmetro por padrão.

time.localtime ():
Índice Atributos Significado
0 0 tm_year Anos
1 tm_mon Mês
2 tm_mday Dia
3 tm_hour Hora
4 tm_min Cent
5 tm_sec Segundos
6 tm_wday Dia da semana
7 tm_yday Dia do ano
8 tm_isdst Horário de verão
  • time.mktime (): ao contrário do time.localtime (), ele converte uma tupla de tempo em um carimbo de data / hora (deve ser fornecido um parâmetro)
  • time.asctime (): representa uma tupla de tempo como: "Dom 28 de julho 03:35:26 2013" Este formato, se nenhum parâmetro for fornecido, time.localtime () será passado como parâmetro por padrão
  • time.ctime (): converte um carimbo de data / hora no formato de expressão time.asctime (), se nenhum parâmetro for fornecido, time.time () será passado como parâmetro por padrão
  • time.gmtime (): converte um carimbo de data / hora em uma tupla de tempo do fuso horário UTC + 0 (a China deve ter +8 fuso horário, uma diferença de 8 horas) .Se nenhum parâmetro for fornecido, time.time () será passado por padrão Entrar
  • time.strftime (format, time.localtime ()): converte uma tupla de tempo em um caractere de tempo formatado; se nenhum parâmetro de tupla de tempo for fornecido, time.localtime () será passado como parâmetro por padrão

Por exemplo, o formato da hora no log da web é time.strftime ('% d /% b /% Y:% X').

Retornar resultados:

Sun Jul 28 04:37:38 2013

formato:

 

Atributos Formatar Significado Faixa de valor (formato)
Ano % y Ano sem século 00-99
% Y Ano inteiro  
% j Dia do ano 001-366
Mês % m Mês 12 de janeiro
% b Nome do mês simplificado local Mês em inglês abreviado
% B O nome do mês inteiro local Mês inglês completo
Data % d Dia do mês 31 de janeiro
Horas % H A hora do dia (relógio de 24 horas) 00-23
%eu As primeiras horas (sistema de 12 horas) "01-12"
Minutos % M Minutos 00-59
Segundos % S Segundos 00-59
Semana % U Semana do ano (contando desde domingo) 00-53
%W Semana do ano (a partir de segunda-feira)  
%W Dia da semana 0-6
Fuso horário Do% China: deve ser GMT + 8 (horário padrão da China) Ore pela alfabetização
Outros % x Data correspondente local Dia / mês / ano
% X Hora de impressão local Hora: Minuto: Segundo
% c Data e hora detalhadas Dia / Mês / Ano Hora: Minuto: Segundo
%% Caractere '%' Caractere '%'
% p Correspondência de am ou pm local AM ou PM

time.strptime (stringtime, formato): Converta a sequência de horas para a hora na forma de uma matriz de acordo com o formatador especificado,
por exemplo:

 

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

Retornar resultados:

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 (): retorna a hora do relógio do processador, geralmente usada para teste de desempenho e teste de benchmark, etc., porque reflete o tempo real usado pelo programa, que não é comumente usado.

time.clock (): retorna a hora do relógio do processador, geralmente usada para teste de desempenho e teste de benchmark, etc., porque reflete o tempo real usado pelo programa, que não é comumente usado.

time.sleep (): adie o tempo especificado para execução, em 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
----------------------------------------------------------------------------

módulo
datetime datetime.time (): gera um objeto de tempo. Esse tempo pode ser definido por nós, o padrão é 0 (essa classe é apenas para o tempo)

#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 (): gera um objeto de data. Essa data deve ser definida por nós (essa classe é apenas para datas)

#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 classe é usada para executar operações aritméticas na hora
datetime.datetime.combine (data, hora): usada para combinar data e 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
-----------------------------------------------------------------------------------------

 

 

 

 

 

 

 

 

 

Publicado 943 artigos originais · Gosto 136 · Visite 330.000+

Acho que você gosta

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