Gostaria de obter o tempo atual em Python e atribuí-los em variáveis como year
, month
, day
, hour
, minute
. Como isso pode ser feito no Python 2.7?
python
python-2.7
datetime
time
user781486
fonte
fonte
Respostas:
O
datetime
módulo é seu amigo:Você não precisa de variáveis separadas, os atributos no
datetime
objeto retornado têm tudo o que você precisa.fonte
import time \n now=time.localtime() \n print now.tm_year, now.tm_mon, now.tm_mday, now.tm_hour, now.tm_hour, now.tm_min, now.tm_sec, now.tm_wday, now.tm_yday, now.tm_isdst
Aqui está uma linha que vem logo abaixo da linha de 80 caracteres no máximo.
fonte
A
datetime
resposta do tzaman é muito mais limpa, mas você pode fazer isso com otime
módulo python original :Resultado:
fonte
Ao descompactar o
timetuple
objeto datetime, você deve obter o que deseja:fonte
Para python 3
fonte
Vamos ver como obter e imprimir dia, mês, ano em python a partir do momento atual:
resultado:
fonte
fonte
Três bibliotecas para acessar e manipular datas e horas, como data e hora, seta e pêndulo, disponibilizam esses itens em nomes nomeados cujos elementos são acessíveis por nome ou índice. Além disso, os itens são acessíveis exatamente da mesma maneira. (Suponho que, se eu fosse mais inteligente, não ficaria surpreso.)
fonte
Você pode usar o gmtime
Nota: Um registro de data e hora pode ser passado para gmtime; o padrão é hora atual, retornada por hora ()
Veja struct_time
fonte
Essa é uma pergunta mais antiga, mas eu encontrei uma solução que achei que outras pessoas poderiam gostar.
O horário () pode ser compactado com outra matriz, o que cria tuplas rotuladas. Lance isso para um dicionário e o produto resultante poderá ser consumido
get_current_datetime_as_dict()['year']
.Isso tem um pouco mais de sobrecarga do que algumas das outras soluções aqui, mas achei muito bom poder acessar valores nomeados por causa de clartiy no código.
fonte
você pode usar o módulo datetime para obter a data e hora atuais no Python 2.7
Resultado :
fonte