¿Cómo saber el número de meses entre dos fechas en PHP?

En las últimas semanas he trabajado en un proyecto donde hacemos uso del cálculo de fechas. Como ya han de deducir, uno de esos cálculos está relacionado a la redacción de esta entrada.

Pues bien, es algo sencillo. Primero tendremos que declarar nuestras dos fechas como un tipo de dato DateTime:

$fechainicial = new DateTime('2012-01-01');

$fechafinal = new DateTime('2013-01-01');

Ahora usaremos el método diff que poseen los objetos DateTime para saber la diferencia de tiempo entre nuestras dos fechas:

$diferencia = $fechainicial->diff($fechafinal);

El método diff nos devuelve un objeto del tipo DateInterval, que almacena la información sobre la diferencia de tiempo entre fechas (años, meses, días, etc.).

Bueno, para calcular los meses tendremos que multiplicar el atributo “y” por 12 (número de meses que contiene un año). Luego le sumamos el valor que hay en el atributo “m“, quien contiene el número de meses en nuestro intervalo de tiempo.

$meses = ( $diferencia->y * 12 ) + $diferencia->m;

Y listo, si hacemos la impresión de nuestra variable $meses, debe aparecer el número 12.

Anuncios

Manual de introducción a Python

En las últimas semanas me ha llamado la atención el framework Django que está hecho en Python. Y aunque por el momento no es tan necesario tener amplios conocimientos sobre dicho lenguaje. no está de más saber algo.

Navegando me topé con Aprendepython.org y un manual que se ve muy bueno y entendible:

Fuente: Aprende Python.

Preparando Eclipse para desarrollar en Android

Sé que hay muchos tutoriales para instalar el SDK de Android y Eclipse, pero veo que muchos omiten un tip interesante que a los novatos le rompe la cabeza.

En este momento ando usando el Eclipse Juno que está disponible para Archlinux. Si no lo tienes instalado, basta con un simple:

sudo pacman -S eclipse

– – – Actualización – – –

Eclipse Juno me ha dado algunos problemas al momento de crear y trabajar con los proyectos Android. Recomiendo usar Eclipse Indigo que puede ser descargado desde su web, o usar paquete eclipse-indigo que se encuentra en AUR.

– – – Fin de la actualización – – –

Si eres debianita, mandrivero, opensusero, redhatero o “x” linuxero, instala según tu gestor de paquetes o tallbar.

Ahora hay que abrir Eclipse e ir al menú Help y buscar la opción Install New Software.

En la siguiente ventana, hay que dar clic en el botón Add.

Nos aparecerá la siguiente ventanita:

Ahí, añadiremos un nuevo repositorios de software para Eclipse. Los datos serán:

  • Repo 1:
    • Name: Indigo Updates
    • Location:  http://download.eclipse.org/releases/indigo/

Damos en Ok, y cargará de nuevo la ventana de repositorios de Eclipse. Este repo es importante, porque al momento de instalar los complementos ADT sin este, no podrá resolver diversas dependencias que no posee el “Eclipse pelón” que tenemos cuando instalamos.

Ahora tendremos que añadir otro repo, pero estos datos:

Cuando terminemos, dejaremos que cargue los complementos disponibles a instalar. Si no aparece, buscamos en la lista desplegable y elegimos la opción “All Available Sites

Después de eso hay que elegir las opciones “Developer Tools” y “NDK Plugins

Ahora damos clic en Next para aceptar los Términos y Condiciones de los nuevos complementos a instalar. Damos clic en Finish para que se inicie la instalación.

Cuando termine, Eclipse pedirá reiniciar para poder trabajar con los nuevos complementos. Con esto, podremos ya desarrollar en Android.

Super Happy Dev House en Cd. del Carmen, Campeche

Tequila Valley Ciudad del Carmen (en Campeche) invita a

¿Qué es un Super Happy Dev House?

Super Happy Dev House (SHDH) es un evento en donde se reúnen personas creativas, programadores y gente interesada en trabajar en equipo para compartir conocimiento entre todos.

¿Cómo funciona?

En un tiempo de 12 horas seguidas, todos los asistentes se instalan en una arena con todos los servicios necesarios para trabajar con equipo de cómputo y en equipos de trabajo. Durante la duración del evento se pueden realizar proyectos en donde se desarrolla software o pláticas sobre tu tema favorito de tecnología.

¿Donde será el evento?

Fecha: 26 de febrero
Lugar: Calle 31 x 56, Col. Benito Juárez. Ver mapa

Información complementaria y registro de participación en el PBworks de Cd del Carmen.

Empezando a aprender sobre Ruby on Rails

Después de medio leer la gua de usuario de Ruby me dediqué a ver varios libros para empezar a aprender el framework Rais. Sin duda es necesario leer y practicar después de haber leido, por eso les recomiendo el libro: Agile Web Development with Rails, 2Edición de Dave Thomas.

Hoy me terminé el primer capítulo y puedo decir que es muy buen libro. “Lamentablemente” está en inglés, así que si no sabes te recomiendo tener a mano tu traductor de Google.

Empezando a aprender Ruby

Estoy a un año de terminar la carrera y todavía no me he metido de lleno en el desarrollo Web. Pero en estas vacaciones anduve trasteando algunos sitios con información sobre desarrollo Web y he tomado la desicion de meterme a Ruby on Rails.

Lo he probado 15 minutos y me agradó su sintaxis, forma de uso y otras cosas. Pero lo primero que debes tener en cuenta si no sabes nada del lenguaje es que hay tres componentes principales para trabajar con el:

  • Ruby: el lenguaje.
  • Rails: el framework (funciones ya definidas).
  • El DBMS o sea el gestor de tu preferencia PgSQL, Mysql o SQLite.

La mejor opción es primero comprender un poco el uso de ruby, así que les doy los fuentes principales para empezar a leer:

  1. Wikibooks – Programación en Ruby
  2. Guia de usuario Ruby