Cachina’s Programming Blog


code swarm – Python

Enviado em PYTHON por Mayron Cachina no Novembro 26, 2008
Tags:

Vídeo mostrando a evolução do Python. Muito bacana!

Função para subtrair datas em python

Enviado em PYTHON por Mayron Cachina no Novembro 25, 2008
Tags: ,

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)

Download: Função e Execução

Agradecimentos ao colega Marinho, que me deu uma luz na hora da conversão das datas.