Neste tutorial, vou-lhe mostrar várias formas de obter a data e hora atual com Python e também vou mostrar como trabalhar com estes dados. Em primeiro lugar, importamos o módulo ‘time’ :
import time
Para mostrar no ecrã a data atual no formato DIA/MÊS/ANO podemos usar este código. Para trocar a ordem na qual representamos os valores apenas temos que reordenar ‘%d‘, ‘%b‘ e ‘%y‘ no código:
import time # Mostrar a data em formato DIA/MES/ANO print time.strftime('%d %b %y')
Para mostrar a hora atual em formato HORA:MINUTOS:SEGUNDOS podemos usar o próximo código. Tal como quando foi para mostrar a data, aqui também podemos reorganizar os valores ‘%H‘, ‘%M‘ y ‘%S‘:
import time # Mostrar a hora em formato HORAS:MINUTOS:SEGUNDOS print time.strftime('%H:%M:%S')
Aqui pode ver outros exemplos de código Python para trabalhar com data e hora:
import time print "Data e hora atuais: ", time.ctime() print "Data e hora atuais com formato: ", time.strftime('%l:%M %p %Z on %b %d, %Y') print "Ano atual: ", time.strftime("%Y") print "Mês do ano: ", time.strftime("%B") print "Número de semana do ano: ", time.strftime("%W") print "Dia da semana: ", time.strftime("%w") print "Dia do ano: ", time.strftime("%j") print "Dia do mês: ", time.strftime("%d") print "Dia da semana: ", time.strftime("%A")
Obter o dia de semana de uma data determinada:
def datetoday(dia, mês, ano): d = dia m = mês y = ano if m < 3: z = y-1 else: z = y dayofweek = ( 23*m//9 + d + 4 + y + z//4 - z//100 + z//400 ) if m >= 3: dayofweek -= 2 dayofweek = dayofweek%7 return dayofweek days =[ 'Segunda', 'Terça', 'Quarta', 'Quinta', 'Sexta', 'Sabado', 'Domingo' ] d = int(raw_input("Dia do mês (1-31) >>")) m = int(raw_input("Mês (1-12) >>")) y = int(raw_input("Ano ex: 1992 >>")) dayofweek = days[datetoday(d, m, y)-1] print dayofweek
Gostaram deste artigo ? Deixem o vosso comentário no formulário a baixo.
Não se esqueçam de fazer like na nossa página no facebook.
Todos os produtos utilizados neste artigo podem ser encontrados na loja de componentes eletrónicos ElectroFun.