Buscador


En todo Internet
En Uterra.Com

¿Problemas sexuales?
Jerez de la Frontera
y Cádiz
Homosexualidad, infidelidad, divorcio, violencia de género, etc.

Contenidos


Uno de los temas que más recurrentemente se trata en cualquier lenguaje de programación es la fecha y hora. En PHP no es menos.

Las fechas y las horas tienen un problema fundamental, y es que cambian según el lugar en que estemos. No es la misma hora en España que en Estados Unidos. Más aún, no es la misma hora en Estados Unidos si estamos en New York o en Los Ángeles.

El problema está es que a una misma página Web se puede acceder no solo desde España, desde New York o desde Los Ángeles, sino desde cualquier parte del mundo.

Con este problema nace una solución, el tiempo Unix o Tiempo POSIX, que no es otra cosa que el número de segundos transcurridos desde la media noche UTC del 1 de enero de 1970 y no solo se empela en sistemas tipo Unix. El tiempo UTC es en realidad la hora en la longitud 0° la cual atraviesa el meridiano de Greenwich (próximo a Londres, Gran bretaña), y coincide con la hora Zulú.

De esta manera, ya hemos fijado un lugar, Greenwich, y un momento temporal, las cero horas del 1 de enero de 1970. A partir de ese momento, podemos contar los segundos transcurridos y sobre ese valor calcular nuestra fecha.

Para determinar la fecha en un determinado lugar necesitaremos especificarlos, algunos ejemplos de ubicaciones geográficas son:

Europe/Madrid
Europe/London
America/New_York
America/Los_Angeles
America/Mexico_City
Argentina/Buenos_Aires
Asia/Tokyo
Africa/Cairo
Australia/Melbourne
Antarctica/McMurdo

Todas las ubicaciones geográficas las puede localizar aquí.

Las formas de expresar las fechas y las horas será la siguiente:

a ---> am/pm
A ---> AM/PM
B ---> Hora swatch de Internet
d ---> Día del mes 01 a 31
g ---> Hora de 1 a 12
G ---> Hora de 0 a 23
h ---> Hora de 01 a 12
H ---> Hora de 00 a 23
i ---> Minutos 00 a 59
j ---> Día del mes de 1 a 31
m ---> Numero de mes de 01 a 12
n ---> Numero de mes de 1 a 12
s ---> Segundos de 00 a 59
t ---> Días del mes de 28 a 31
U ---> Fecha Unix
w ---> Día de la semana de 0 a 6 empezando por Domingo
W ---> Semana del año ej: 36
y ---> Año ejemplo: 09
Y ---> Año ejemplo: 2009
z ---> Día del año de 0 (1 de enero) a 366 (31 de diciembre)

Veamos ahora como usar estos caracteres:

<?php

// Hora en Madrid (España)
putenv('TZ=Europe/Madrid');
$hora_espana date("H:i:s");

// Hora en Los Angeles California (USA)
putenv('TZ=America/Los_Angeles');
$hora_los_angeles date("H:i:s");

// Segundos transcurridos desde el 01-01-1970
$utc time();

// Una forma de expresar la fecha
$fecha1 date("d-m-Y H:i");

// Otra forma de expresar la fecha
$fecha2 date("l F d-m-Y H:i:s");

// Semana del año
$semana_anio date ("W"); 

// Dia del años
$dia_anio date ("z"); 

echo 
"
En Madrid la hora es: 
$hora_espana <br>
En Los Angeles la hora es: 
$hora_los_angeles <br>
Segundos desde 01-01-1970: 
$utc <br>
Una forma de presentar la fecha y hora: 
$fecha1 <br>
Otra forma de expresar la fecha y hora : 
$fecha2 <br>
Estamos en la semana 
$semana_anio del año <br>
Hoy es el dia 
$dia_anio del año <br>
"

?>

Código PHP

Contacto

an image

Agrégame a Favoritos

Hazme tu página de inicio