associação pythonbrasil[11] django zope/plone planet Início Logado como (Entrar)

Diferenças para "FormatarDatas"

Diferenças entre as versões de 2 e 5 (3 versões de distância)
Revisão 2e 2005-05-25 20:27:38
Tamanho: 1040
Comentário:
Revisão 5e 2005-05-26 13:11:26
Tamanho: 2210
Comentário:
Deleções são marcadas assim. Adições são marcadas assim.
Linha 1: Linha 1:
Neste exemplo mostra como é possivel formatar datas e horas usando {{{mx.DateTime}}} e fazer calculos e entre datas. Nos exemplos abaixo são mostras duas opção de bibliotecas para a mesma operação a 1° é para{{{mx.DateTime}}} e a 2° é no modulo {{{datetime}}}

1° Exemplo:
Linha 3: Linha 5:
#python #!python
Linha 28: Linha 30:
2° Exemplo:

{{{
#!python
#!/usr/bin/env python

import datetime

Diasemana = ('segunda feira','terceira feira','quarta feira',
             'quinta feira','sexta feira','sabado','domingo')
Meses=('janeiro','fevereiro','mar','abril','maio','junho',
       'julho','agosto','setembro','outubro','novembro','dezembro')
agora = datetime.date.today()
aniversario =datetime.date(1971,12,23)

mes=(agora.month-1)
#diadoano=(agora.day_of_year)
diadasemana = datetime.date.weekday(agora)
print 'Hoje e dia:', agora.strftime('%d/%m/%Y')
print 'Aniversario:', aniversario.strftime('%d/%m/%Y')
print 'Hoje e:' ,Diasemana[diadasemana]
print 'Mes:', Meses[mes]
print 'Somando-se 2 dias:', (agora + datetime.timedelta(days=2)).strftime('%d/%m/%Y')
print 'Somando-se 2 semanas:', (agora + datetime.timedelta(weeks=2)).strftime('%d/%m/%Y')
print 'Somando-se 3 meses:', (agora + datetime.timedelta(days=90)).strftime('%d/%m/%Y')
print 'Somando-se 1 ano:', (agora + datetime.timedelta(days=365)).strftime('%d/%m/%Y')
idade=(agora - aniversario)
print 'Idade:', (idade.days)/365 , 'To ficando veio...'
}}}

Nos exemplos abaixo são mostras duas opção de bibliotecas para a mesma operação a 1° é paramx.DateTime e a 2° é no modulo datetime

1° Exemplo:

   1 #!/usr/bin/env python
   2 
   3 from mx.DateTime import *
   4 
   5 Diasemana = ('segunda feira','terceira feira','quarta feira',
   6              'quinta feira','sexta feira','sabado','domingo')
   7 Meses=('janeiro','fevereiro','mar','abril','maio','junho',
   8        'julho','agosto','setembro','outubro','novembro','dezembro')
   9 agora = now()
  10 aniversario =Date(1971,12,23)
  11 
  12 mes=(agora.month-1)
  13 diadoano=(agora.day_of_year)
  14 diadasemana = agora.day_of_week
  15 print 'Hoje e dia:', agora.strftime('%d/%m/%Y %H:%M:%S')
  16 print 'Hoje e:' ,Diasemana[diadasemana]
  17 print 'Mes:', Meses[mes]
  18 print 'Somando-se 2 dias:', (agora + DateTimeDelta(2)).strftime('%d/%m/%Y')
  19 print 'Somando-se 3 meses:', (agora + DateTimeDelta(90)).strftime('%d/%m/%Y')
  20 print 'Somando-se 1 ano:', (agora + DateTimeDelta(365)).strftime('%d/%m/%Y')
  21 idade=(agora - aniversario)
  22 print 'Idade:', (idade.day)/365 , 'To ficando veio...'

2° Exemplo:

   1 #!/usr/bin/env python
   2 
   3 import datetime
   4 
   5 Diasemana = ('segunda feira','terceira feira','quarta feira',
   6              'quinta feira','sexta feira','sabado','domingo')
   7 Meses=('janeiro','fevereiro','mar','abril','maio','junho',
   8        'julho','agosto','setembro','outubro','novembro','dezembro')
   9 agora = datetime.date.today()
  10 aniversario =datetime.date(1971,12,23)
  11 
  12 mes=(agora.month-1)
  13 #diadoano=(agora.day_of_year)
  14 diadasemana = datetime.date.weekday(agora)
  15 print 'Hoje e dia:', agora.strftime('%d/%m/%Y')
  16 print 'Aniversario:', aniversario.strftime('%d/%m/%Y')
  17 print 'Hoje e:' ,Diasemana[diadasemana]
  18 print 'Mes:', Meses[mes]
  19 print 'Somando-se 2 dias:', (agora + datetime.timedelta(days=2)).strftime('%d/%m/%Y')
  20 print 'Somando-se 2 semanas:', (agora + datetime.timedelta(weeks=2)).strftime('%d/%m/%Y')
  21 print 'Somando-se 3 meses:', (agora + datetime.timedelta(days=90)).strftime('%d/%m/%Y')
  22 print 'Somando-se 1 ano:', (agora + datetime.timedelta(days=365)).strftime('%d/%m/%Y')
  23 idade=(agora - aniversario)
  24 print 'Idade:', (idade.days)/365 , 'To ficando veio...'

SidneiBrianti