Trabajar con fechas, comparar, cortar php

Algo bastante complicado en php es trabajar con fechas, realmente lo complicado es levantarlo de la base de datos y  mostrarlo como se quiera mostrar.

Antes de poder levantarlo de la base de datos, es necesario ingresarlo:

Una formula bastante buena es usar un campo “DATETIME” en la base de datos.

$fecha= date(“d-m-Y H:i:s”);

Y al momento de ingresar el valor se usa $fecha.

Tres problemas que aparecen usando este método.

Uno es que la mayoría de las veces uno no necesita mostrar las horas, los minutos y los segundos, sobre todo cuando se muestra la fecha de registración de alguien. Pero si al menos una vez se usan las horas, minutos, o segundos a lo largo del programa, tienen que estar ya insertados, en ese caso, se cortan los caracteres que no se quieran mostrar.

Supongamos que ya se hizo un select del campo fecha, y se recorrió el array, osea, está pronto para ser mostrado el valor.

$fecha=substr($fecha, 0, 11);

En ese caso, al desplegar el valor de $fecha mostraría la fecha hasta el caracter 11, justo antes de que empiece a desplegar la hora. La función substr también sirve para cortar una cadena de texto.

El segundo problema que se puede encontrar es querer comprobar que fecha es mas nueva, en ese caso, se hace el select de las dos fechas, y con un if se comprueba cual es mayor.

if($fecha1 < $fecha2)

El tercer problema es que el formato de fecha (aaaa-mm-dd) no corresponde a la que se usa habitualmente (dd-mm-aaaa).

En ese caso, con una función de php, se convierte a segundos esa fecha, empezando a contar desde una fecha unix estipulada, (1960-12-31).

$conv=strtotime($fecha);

Y luego se puede volver a convertir usando el formato que se quiera mostrar.

$fecha= date(“d-m-Y H:i”,$conv);

En este caso, se puede mostrar como dd-mm-aaaa

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

w

Conectando a %s

A %d blogueros les gusta esto: