Cachina’s Programming Blog


Função para subtrair datas em python

Posted in PYTHON por Mayron Cachina em 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.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s


%d blogueiros gostam disto: