Trabajando con fechas en Python

Una de las cosas interesantes de Python (una de las tantas claro) es el fácil trabajo con las fechas.

Estube revisando mis programitas y encontré algo que le será util a mas de una persona. La extracción de números en una fecha (por ejemplo extraer el dia, mes o año y dejarla en una variable independiente) esto nos permite realizar algún tipo de calculo posterior, en mi caso lo usé para hacer una carta gantt con la diferencia de meses.

Entonces al programa le pasamos la fecha inicial y final, este nos retornará la diferencia de meses junto con el mes inicial. Fíjense que hay una condición que verifica el año.

Después del salto el código:


#!/usr/bin/env python
#!/usr/bin/env python # -*- coding: utf-8 -*- import cairo import time import datetime import pygame from pygame.locals import * import os, sys today = datetime.date.today() def Obten_rango_fechas(fecha_inicial, fecha_final): fecha_inicial=datetime.datetime.strptime(fecha_inicial,"%Y-%m-%d") fecha_inicial_Y= int(fecha_inicial.strftime('%Y')) fecha_inicial_m= int(fecha_inicial.strftime('%m')) fecha_inicial_d= int(fecha_inicial.strftime('%d')) fecha_final=datetime.datetime.strptime(fecha_final,"%Y-%m-%d") fecha_final_Y= int(fecha_final.strftime('%Y')) fecha_final_m= int(fecha_final.strftime('%m')) fecha_final_d= int(fecha_final.strftime('%d')) fecha_final=datetime.date(fecha_final_Y, fecha_final_m, fecha_final_d) diferencia_mes = fecha_final_m - fecha_inicial_m if fecha_inicial_Y<2009: diferencia_mes = fecha_final_m fecha_inicial_m = 1 return diferencia_mes, fecha_inicial_m
# -*- coding: utf-8 -*-

Deje un comentario


NOTA - Puede usar estosHTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>