PHP: Restar Fechas con date() y strtotime()

Hola amigos!

En este pequeño tutorial aprenderemos a manipular fechas en PHP, de manera básica, utilizando las funciones:

  • date()
  • strtotime()

function date()

Ésta función nos permite obtener una fecha, hora o tiempo según el formato indicado, por ejemplo, si queremos obtener la hora actual del sistema solo deberiamos hacer lo siguiente

echo date(“Y-m-d”); //obtiene la fecha del sistema
echo date(“Y-m-d H:i:s”); //obtiene la fecha y la hora del sistema

El formato de fecha para la base de datos es el siguiente “Y-m-d” el cual nos retorna este formato 2012-03-22, puedes profundizar más sobre el uso de ésta funcion en la página oficial de php: function date

function strtotime()

Ésta función es bastante interesante, ya que según el parámetro (string con formato de fecha u hora y fecha) y una instancia de tiempo, ésta funcion nos retornará un int, el cual representa la instancia del tiempo procesada, ejemplo:

Hoy es 2012-03-22 y a ésta fecha queremos quitarle 3 días
echo strtotime(“-3d”);

Si queremos mostrar la instancia de tiempo del dia 2012-03-21
echo strtotime(“2012-03-21″);

Ahora veamos como manipular fechas en php

He creado una función la cual quiero compartir con ustedes, ésta funcion recibe 3 parámetros, los cuales son:

  1. Fecha principal, fecha de la cual queremos restar otra fecha
  2. Fecha secundaria, fecha a restar de la fecha principal
  3. Formato de Salida, si queremos dias pones “d”, si queremos meses “m” si queremos fecha completa “Y-m-d”;

Aquí la función:

function DiferenciaEntreFechas($fecha_principal, $fecha_secundaria, $formato_salida){
   $f0 = strtotime($fecha_principal);
   $f1 = strtotime($fecha_secundaria);
   if ($f0 < $f1) { $tmp = $f1; $f1 = $f0; $f0 = $tmp; }
   return date($formato_salida, $f0 - $f1);
}

La función es for dummies, en caso de que la fecha secundaria sea mayor a la fecha principal, pues igual nos hará una resta, la función se encargará de invertir las fechas y asi hacer la resta sin ningún problema

Ejemplo de uso:

$fecha_0 = “2012-03-19″;   //fecha principal
$fecha_1 = “2012-03-22″;   //fecha secundaria

echo DiferenciaEntreFechas($fecha_0, $fecha_1, “d”); // respuesta, devuelve “04″

Espero ésta funcion les sea útil, hasta luego


How To: Ajax al Vuelo con jQuery

Hola amigos!

Aquí Gerber reportándose con un nuevo videotutorial, el videotutorial de hoy es:

Uso básico y rápido de jQuery.ajax();

¿Qué es jQuery AJAX?

jQuery.ajax(); es un método de la biblioteca jQuery, el cual nos permite enviar y recibir datos mediante ajax a través de varias configuraciones, en tales configuraciones podemos establecer los siguientes parámetros (los cuales considero básicos)

  • url: script en el lado del servidor
  • type: cómo enviaremos los datos (GET o POST)
  • dataType: cómo el servidor nos devolverá una respuesta (xml, json, etc)
  • success: función a ejecutar luego de que el servidor haya resuelto la solicitud, dicha función recibe un parámetro, el cual es la respuesta del servidor (en el formato solicitado por dataType)

Bueno, que mejor forma de aprender que viendo un video!

En el video hacemos lo siguiente:

  1. Llamamos a jQuery desde la página de bibliotecas de google apis (esto de aquí)
  2. Comprobamos su funcionamiento con un alert
  3. Creamos un formulario con 2 campos (nombre y apellido)
  4. Creamos un método que se ejecuta al hacer el submit del formulario
  5. Enviamos los campos del formulario al servidor
  6. Mostramos la respuesta del script al cual enviamos los parámetros

Descarga aquí el ejemplo del video!


Cómo Comentar Código PHP

Hola amigos,

En este post veremos al vuelo (es decir, de manera rápida) cómo hacer comentarios en código php de manera informal y cómo hacerlo bajo estándares.

Considero como una buena práctica el hecho de comentar todo el código que construimos, pero no lo solemos hacer bajo estándares.

Comentando una clase

Veamos como comentar una clase en PHP, si deseas más detalles visita éste post: Objetos en PHP

/**
 * En la primera linea ponemos el Nombre de la clase
 *
 * En esta linea escribimos una descripción de nuestra clase
 *
 * @package a que paquete pertenece la clase
 * @author  el autor de esta clase
 */
class MiClasePHP
{
   public function MiFuncionPHP()
   {
   }
}

Como vimos, los comentarios en PHP son con /**/ pero para que el comentario esté bajo estándares debe comenzar asi /**, incluso, si utilizamos algún IDE (Entorno Integrado de Desarrollo), éste nos autocompletará el comentario! (como es el caso de Netbeans, mi IDE favorito)

Comentando una Función

Pues de la misma manera, los comentarios deben comenzar con /** y deben escribirse antes del nombre de la función.

TIP: Gerber recomienda primero programar la función y luego escribir los comentarios (ya que nuestro IDE nos autocompletará los comentarios entendiendo la función)

Ejemplo:

/**
 * En la primera linea va la descripción de nuestra función
 *
 * @param TipoVariable $var0 Descripcion de nuestra variable
 * @param TipoVariable $var1 Descripcion de nuestra variable
 * @return String Aqui escribimos que es lo que devuelve la funcion 
 */
function MiFuncionPHP($var0, $var1){
   return "hola mundo";
}

Como verán, poner comentarios bajo estándares es más fácil y sobre todo similar a poner comentarios comunes, personalmente recomiendo comentar todo el código que hacemos por varios motivos:

  • Los comentarios ayudan al IDE a reconocer los tipos de datos
  • Cuando escribimos mucho código, los comentarios nos ayudan a saber cómo funcionan ciertas funciones
  • Los programadores con los que trabajan entenderán el uso de nuestro código solo leyendo los comentarios

Espero éste post les sea util, para que todo quede más claro, Gerber hizo el siguiente video sobre Clases y Comentarios en PHP.

Si estás interesado en convertirte en un gurú de la documentación en PHP, te recomiendo leer la página oficial sobre la documentación: phpdoc.org

Descarga el ejemplo del video haciendo click aquí!


ignoranto.info más social!

Hola amigos!

Estuve remodelando el blog, ahora lo volví más social, si les agrada el contenido denle un LIKE y si encuentran algún error en el sitio web no duden en comentarlo en el fanpage de ignoranto.info o en los comentarios del blog.

También he creado un sitio exclusivo sobre diseño web con javascript, el sitio es jsart.info, y será actualizado 3 veces a la semana.

Hay algunos enlaces rotos, serán arreglados durante ésta semana, tambien como parte de ésta renovación del contenido del blog, yo (gerware) me he comprometido en escribir un post por día, es decir, cada día encontrarán un artículo nuevo en el blog!

La constancia es la clave del éxito.


Videotutorial: Particionamiento con PartedMagic

Hola amigos, a continuación les muestro un videotutorial de como crear particiones utilizando la distribución de linux PartedMagic y el software GParted.

Información adicional

A continuación les hago llegar enlaces de la página de la distribución, así mismo un enlace para la descarga de la imagen del CD

Si tienen dudas o consultas sobre el particionamiento, comenten!