code swarm – Python
Vídeo mostrando a evolução do Python. Muito bacana!
2 Comentários
Função para subtrair datas em python
Um colega hoje me perguntou como subtrair datas usando python, escrevi uma pequena função e queria compartilhar com vocês.
Função:
#!/usr/bin/python # -*- coding: latin-1 -*- # Desenvolvedor: Mayron Cachina # http://mayroncachina.net # 20081125 - v0.1 ''' Simples funcao para descobrir a diferenca de dias entre duas datas. Ex: print diffDate(date(2008,10,18),date(2008,10,17)) ''' from datetime import date def diffDate(data1, data2): d1 = data1 d2 = data2 delta = d2-d1 r = delta.days if (delta.days > 0) else "erro" return r
Modo de usar:
#!/usr/bin/python # -*- coding: latin-1 -*- # Desenvolvedor: Mayron Cachina # http://mayroncachina.net # Exemplo usando o módulo diffDate from diffdate import diffDate from datetime import date data1 = "10/11/2008" data2 = "31/12/2008" dt1 = date(int(data1[6:]), int(data1[3:5]), int(data1[:2]) ) dt2 = date(int(data2[6:]), int(data2[3:5]), int(data2[:2]) ) print diffDate(dt1,dt2)
Agradecimentos ao colega Marinho, que me deu uma luz na hora da conversão das datas.