Fechas utilizando PHP

Hola amigos deprogramación el trabajo con fechas es algo muy utilizado en nuestros sitios web, y podemos acceder a ella ya sea mediante javascript, php u otro lenguaje de programación que usemos, por ello aquí les traigo algunos ejemplos y generalidades para su uso mediante el objeto Date de php.

Lo primero que debejos dominar son los siguientes caracteres que están reconocidos en el parámetro de cadena format.

  • Día

d Día del mes, 2 dígitos con ceros iniciales 01 a 31
D Una representación textual de un día, tres letras Mon hasta Sun
j Día del mes sin ceros iniciales 1 a 31
l (‘L’ minúscula) Una representación textual completa del día de la semana Sunday hasta Saturday
N Representación numérica ISO-8601 del día de la semana (añadido en PHP 5.1.0) 1 (para lunes) hasta 7 (para domingo)
S Sufijo ordinal inglés para el día del mes, 2 caracteres st, nd, rd o th. Funciona bien con j  
w Representación numérica del día de la semana 0 (para domingo) hasta 6 (para sábado)
z El día del año (comenzando por 0) 0 hasta 365

  • Semana

W Número de la semana del año ISO-8601, las semanas comienzan en lunes (añadido en PHP 4.1.0) Ejemplo: 42 (la 42ª semana del año)

  • Mes

F Una representación textual completa de un mes, como January o March January hasta December
m Representación numérica de una mes, con ceros iniciales 01 hasta 12
M Una representación textual corta de un mes, tres letras Jan hasta Dec
n Representación numérica de un mes, sin ceros iniciales 1 hasta 12
t Número de días del mes dado 28 hasta 31

  • Año

L Si es un año bisiesto 1 si es bisiesto, 0 si no.
o Número de año ISO-8601. Esto tiene el mismo valor que Y, excepto que si el número de la semana ISO (W) pertenece al año anterior o siguiente, se usa ese año en su lugar. (añadido en PHP 5.1.0) Ejemplos: 1999 o 2003
Y Una representación numérica completa de un año, 4 dígitos Ejemplos: 1999 o 2003
y Una representación de dos dígitos de un año Ejemplos: 99 o 03
Hora — —
a Ante meridiem y Post meridiem en minúsculas am o pm
A Ante meridiem y Post meridiem en mayúsculas AM o PM
B Hora Internet 000 hasta 999
g Formato de 12 horas de una hora sin ceros iniciales 1 hasta 12
G Formato de 24 horas de una hora sin ceros iniciales 0 hasta 23
h Formato de 12 horas de una hora con ceros iniciales 01 hasta 12
H Formato de 24 horas de una hora con ceros iniciales 00 hasta 23
i Minutos, con ceros iniciales 00 hasta 59
s Segundos, con ceros iniciales 00 hasta 59
u Microsegundos (añadido en PHP 5.2.2) Ejemplo: 654321

  • Zona Horaria

e Identificador de zona horaria (añadido en PHP 5.1.0) Ejemplos: UTC, GMT, Atlantic/Azores
I (i mayúscula) Si la fecha está en horario de verano o no 1 si está en horario de verano, 0 si no.
O Diferencia de la hora de Greenwich (GMT) en horas Ejemplo: +0200
P Diferencia con la hora de Greenwich (GMT) con dos puntos entre horas y minutos (añadido en PHP 5.1.3) Ejemplo: +02:00
T Abreviatura de la zona horaria Ejemplos: EST, MDT …
Z Índice de la zona horaria en segundos. El índice para zonas horarias al oeste de UTC siempre es negativo, y para aquellas al este de UTC es siempre positivo. -43200 hasta 50400

  • Fecha/Hora Completa

c Fecha ISO 8601 (añadido en PHP 5) 2004-02-12T15:19:21+00:00
r Fecha con formato » RFC 2822 Ejemplo: Thu, 21 Dec 2000 16:01:07 +0200
U Segundos desde la Época Unix (1 de Enero del 1970 00:00:00 GMT) Vea también time()

Ahora les dejo algunos ejemplos que solo tendran que copiarlos en un fichero.php y montarlo en su servidor, espero y les sirva de ayuda, saludos y suerte.

<?php
// Asumir que hoy es March 10th, 2001, 5:16:18 pm, y que estamos en la
// zona horaria Mountain Standard Time (MST)
echo (“Ejemplo #1. Algunos Formatos de Hora </br>”);
$today = date(“F j, Y, g:i a”); // October 22, 2015, 3:28 pm
echo $today.”</br>”;
$today = date(“m.d.y”); // 10.22.15
echo $today.”</br>”;
$today = date(“j, n, Y”); // 22, 10, 2015
echo $today.”</br>”;
$today = date(“Ymd”); // 20151022
echo $today.”</br>”;
$today = date(‘h-i-s, j-m-y, it is w Day’); // 03-29-09, 22-10-15, 2931 2909 4 Thupm15
echo $today.”</br>”;
$today = date(‘\i\t \i\s \t\h\e jS \d\a\y.’); // it is the 22nd day.
echo $today.”</br>”;
$today = date(“D M j G:i:s T Y”); // Thu Oct 22 15:29:09 CEST 2015
echo $today.”</br>”;
$today = date(‘H:m:s \m \i\s\ \m\o\n\t\h’); // 15:10:09 m is month
echo $today.”</br>”;
$today = date(“H:i:s”); // 15:30:14
echo $today.”</br><hr>”;
?>

<?php
echo (“Ejemplo #2. Sumar Dias, meses, años </br>”);

$fecha = date_create(‘2015-06-24’);
date_add($fecha, date_interval_create_from_date_string(‘270 days’));
echo date_format($fecha, ‘Y-m-d’);
?>

<?php
echo (“Ejemplo #3. Ultima modificacion </br>”);
// imprime p.ej. ‘Ultima modificación: March 04 1998 20:43:59.’
echo “Ultima modificacion: ” . date (“F d Y H:i:s.”, getlastmod());
?>

One thought on “Fechas utilizando PHP

  1. Saludos, a veces los nombres de los dias y los meses nos salen en ingles, una forma sencilla para ponerlos en nuestro idioma es creando unos arrays con los nombres en el idioma que deseamos luego solamente le pedimos al arreglo que nos de el nombre que esta en la posicion que queremos y ya,

Deja un comentario

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