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
-----------------------------------------------------------------------------------------