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? ;-)

7 pensamientos en “Python práctico: usando timedelta para calcular días restantes

  1. 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

  2. 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!

  3. 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…

  4. 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 :)

  5. Pingback: Python 2.5 en iPod Touch 2G « Mahadeva

  6. tengo actualmente en mi linux una version de python 2.6.4…. resulta que consegui un script para la 2.7 y/o superior… ahora tengo un lio… como ajusto el programa a la version 2.6.4 ?? o mejor.. como hago para actualizar o instalar la version 2.7 ??? instale la version 2.7, pero al correrla, me aparece la antigua…

  7. Fijate a donde está apuntando /usr/bin/python, posiblemente sea un link a /usr/bin/python2.6, podés cambiarlo con “ln -s /usr/bin/python2.7 /usr/bin/python” pero no es lo más recomendable porque podrías generar algún problema en el sistema.

    Lo mejor es que trates de ejecutar el programa usando directamente python2.7: “$ /usr/bin/python2.7 programa.py”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>