comparar dos fechas
dmunhiz
dmunhiz en gmail.com
Jue Jul 26 08:52:23 CEST 2007
Dos preguntas, la primera es que tengo entendido que es mejor no usar en
from --- import -----
mejor es usar el impor a secas para no tener posible sconflictos de
variables. ¿esto es así?
la segunda pregunta es, que significa el * en
return datetime(*strptime(s, "%d/%m/%Y")[0:6])
?
he pasado a versión import lo que envió Chema
saludos
import datetime
import time
s1="5/04/2006"
s2="4/05/2006"
#compara duas datas en formato string
def cmp_date(d1,d2):
def tr(d):
return d.split('/')[::-1]
return cmp(tr(d1),tr(d2))
if cmp_date(s1,s2):
print "s2 maior"
else:
print "s1 maior"
#pasa unha data de string a tipo data (tupla)
def to_datetime(s):
return datetime.datetime(*time.strptime(s, "%d/%m/%Y")[0:6])
d1=to_datetime(s1)
d2=to_datetime(s2)
if d1<d2:
print "d2 maior"
else:
print "d1 maior"
print d1
print d2
Remitente:
Daniel Muñiz Fontoira
Eu uso software libre [1]
[1]http://www.gnu.org/philosophy/free-sw.gl.html
Chema Cortes escribiu:
> El 25/07/07, joana salgado gomez <joana_mendaro en hotmail.com> escribió:
>>
>> hola chicos!!
>> necisto comparar dos fechas en python.
>> para ello tengo las fechas en formato dd/mm/aaaa(las tengo como un
>> string), supongo que alguien habra implementado alguna vez esta
>> funcion para definir si una fecha es mayor o menor a la otra.
>>
>> Si alguien me puede ayudar, muchas gracias
>
>
> def cmp_date(d1,d2):
> def tr(d):
> return d.split('/')[::-1]
> return cmp(tr(d1),tr(d2))
>
>
> Si pensabas pasarlos luego a tipo datetime, sería mejor hacer la
> conversión antes de la comparación:
>
> from datetime import datetime
> from time import strptime
>
> def to_datetime(s):
> return datetime(*strptime(s, "%d/%m/%Y")[0:6])
>
> d1=to_datetime(s1)
> d2=to_datetime(s2)
>
> if d1<d2:
> ...
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
>
Más información sobre la lista de distribución Python-es