Exemplos de scripts, artigos, entrevistas e palestras das linguagens de programação (Python, Javascript, PHP, CSS, HTML, XHTML, XML, Zope, JAVA, dentre outros)

segunda-feira, 3 de setembro de 2007

Manipulando Datas em Python

Abaixo segue um exemplo de manipulação de datas com o python, utilizando a biblioteca datetime.


>>> import datetime
>>> diasemana = ['Segunda-feira', 'Terça-feira', 'Quarta-feira', 'Quinta-feira', 'Sexta-feira', 'Sábado', 'Domingo']
>>> meses = ['Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro']
>>> agora = datetime.date.today()
>>> aniversario = datetime.date(1984, 12, 28)
>>> mes = agora.month-1
>>> diadoano = agora.strftime('%j')
>>> diadasemana = datetime.date.weekday(agora)
>>> print 'Hoje é: ', agora.strftime('%d/%m/%Y')
Hoje é: 07/01/2008
>>> print 'Aniversário: ', aniversario.strftime('%d/%m/%Y')
Aniversário: 28/12/1984
>>> print 'Dia da semana (hoje): ', diasemana[diadasemana]
Dia da semana (hoje): Segunda-feira
>>> print 'Mês: ', meses[mes]
Mês: Janeiro
>>> print 'Somando-se 2 dias: ', (agora + datetime.timedelta(days=2)).strftime('%d/%m/%Y')
Somando-se 2 dias: 09/01/2008
>>> print 'Diminuindo 2 dias: ', (agora - datetime.timedelta(days=2)).strftime('%d/%m/%Y')
Diminuindo 2 dias: 05/01/2008
>>> print 'Somando-se 2 semanas: ', (agora + datetime.timedelta(weeks=2)).strftime('%d/%m/%Y')
Somando-se 2 semanas: 21/01/2008
>>> print 'Diminuindo 2 semanas: ', (agora - datetime.timedelta(weeks=2)).strftime('%d/%m/%Y')
Diminuindo 2 semanas: 24/12/2007
>>> print 'Somando-se 3 meses: ', (agora + datetime.timedelta(days=90)).strftime('%d/%m/%Y')
Somando-se 3 meses: 06/04/2008
>>> print 'Diminuindo 3 meses: ', (agora - datetime.timedelta(days=90)).strftime('%d/%m/%Y')
Diminuindo 3 meses: 09/10/2007
>>> print 'Somando-se 1 ano: ', (agora + datetime.timedelta(days=365)).strftime('%d/%m/%Y')
Somando-se 1 ano: 06/01/2009
>>> print 'Diminuindo 1 ano: ', (agora - datetime.timedelta(days=365)).strftime('%d/%m/%Y')
Diminuindo 1 ano: 07/01/2007
>>> idade = agora-aniversario
>>> print 'Idade: ', (idade.days)/365 , ' anos'
Idade: 23 anos
>>> print 'Hoje é o', diadoano + 'o. dia do ano'
Hoje é o 007o. dia do ano
...
[ ... ]

Marcadores

Notícias - Tecnologia

Google