Python práctico: usando timedelta para calcular días restantes

El 25 de diciembre me voy a Perú con unos amigos, y quiero saber cuántos días faltan. Puedo contar los días del calendario, buscar en Google alguna herramienta para realizar este tipo de cálculos, o sino…

>>> from datetime import datetime
>>> td = datetime(2009, 12, 25) - datetime.now()
>>> td.days
94

Más rápido que buscar en Google, no? ;-)

4 Responses to “Python práctico: usando timedelta para calcular días restantes”


  • Esto está bien?
    import pynotify, gtk
    from datetime import datetime

    def main():
    	td = datetime (2009,12,25) - datetime.now()
    	pynotify.init('Días Restantes')
    	pynotify.Notification('Días Restantes', '%td días para el viaje a Perú') % td
    	gtk.STOCK_DIALOG_INFO).show()
    
    if __name__ == '__main__':
        main()
    

    Uninendo tus dos posts (el de gmail notify y este) :P

  • Qué hacés Nico!

    Está casi bien, acá están las correcciones:

    # -*- coding: utf-8 -*-
    
    import pynotify, gtk
    from datetime import datetime
    
    def main():
           td = datetime(2009, 12, 25) - datetime.now()
           pynotify.init('Días Restantes')
           pynotify.Notification('Días Restantes', '%d días para el viaje a Perú' % td.days,
           gtk.STOCK_DIALOG_INFO).show()
    
    if __name__ == '__main__':
       main()
    
    • * Como estás trabajando con caracteres Unicode, declaro el encoding del código fuente en la primera línea
    • * Fijate que %t no es un símbolo de conversión válido para el formateo de cadenas. Usá sólamente %d (decimales)
    • * Tenés un paréntesis de más, justo antes del ‘ % td’
    • * Te falta una coma a la derecha del % td
    • * td es un objeto timedelta, por lo tanto deberías pasar td.days para saber cuántos días faltan (es un atributo de los objetos timedelta, como td.seconds)

    Abrazo!

  • No me podés decir que hacer tooodo esos malabarismos es más rápido que googlearlo! tás seguro?

    Te vas al Machu Pichu? Y así me entero yo, por tu blog? pssst! en esta familia hay problemas de comunicación. Te lo dije siempre…

  • Gracias por las correciones!

    en realidad lo hice recién levantado, lagañas en los ojos y sin aberir python… mientras estaba yendo a la facultad, me di cuenta de esas cosas :P

    la próxima corro el interprete :)

    again, gracias por tus comentarios :)

Leave a Reply