Siempre es importante recuperar date() y time() en php. Es información que debe utilizarse en todos los sistemas. Por ejemplo, cuándo entra un empleado en la empresa, o cuándo se producirá el eclipse solar, etc. El formato y la zona horaria de la función fecha y hora son los factores clave en la determinación de la marca de tiempo. A continuación, puedes aprender los conceptos básicos de las funciones de fecha y hora. Para practicarlo, puedes darte de alta en el Alojamiento PHP Gestionado de Cloudways y poner en marcha una Pila de Servidores PHP en cualquiera de las opciones de infraestructura en la nube disponibles.

Fecha():
Se utiliza para formatear la fecha y la hora. Hace que la marca de tiempo sea más legible.
Sintaxis:
Fecha (formato, marca de tiempo)
Puedes ver aquí que tenemos dos parámetros ‘formato’ y marca de tiempo. Vamos a discutir ambos uno por uno.
Formato: Es un campo obligatorio. Aquí tienes que especificar el formato de la marca de tiempo. Por ejemplo: a/m/d o a-m-d.
Marca de tiempo: Este campo es opcional. Por defecto selecciona la fecha y hora actuales.
Definición de Timestamp:
La marca de tiempo es básicamente una secuencia de caracteres que denota el momento (fecha + hora) de cierto acontecimiento.
Cómo obtener una fecha en PHP:
Para obtener una fecha simple, tienes uno de los parámetros format en date(). Hay que especificar algunos caracteres dentro del parámetro.
1.’d’ para el día del mes (1-31)
2.’m’ para el número de mes (1-12)
3. «y» significa año (debe tener 4 dígitos)
4.’l’ representa el día de la semana.
Además, se puede aplicar formato adicional mediante los caracteres ‘/’,’.’ y ‘-‘
Ejemplos:
<php
echo "Hoy es " . date("Y/m/d") . "
";
echo "Hoy es " . date("Y.m.d") . "
";
echo "Hoy es " . date("A-m-d") . "
";
echo "Hoy es " . date("l");
?>
Salida:
Hoy es 2016/02/02 Hoy es 2016.02.02 Hoy es 2016-02-02 Hoy es martes
¿Cómo conseguir una hora sencilla?
Para recuperar el tiempo debes tener en cuenta los siguientes parámetros:
Algunos caracteres utilizados habitualmente en el parámetro de formato son los siguientes:
‘h’ muestra el formato de 12 horas (01 – 12)
‘I’ muestra los minutos con ceros(00-59)
La «s» indica segundos (00-59)
La «a» indica am o pm.
Ejemplo:
<php
echo "La hora es " . date("h:i:sa");
?>
Salida:
La hora es 10:55:17
Obtén tu zona horaria
Si la hora que te ha devuelto el código no es la correcta, probablemente se deba a que tu servidor está en otro país o está configurado para una zona horaria diferente.
Deja de perder el tiempo con los servidores
Cloudways se encarga de la gestión del servidor por ti para que puedas centrarte en crear grandes aplicaciones y mantener contentos a tus clientes.
¿Cómo comprobar la zona horaria?
Incluso puedes obtener una zona horaria específica con respecto a la ubicación.
El siguiente ejemplo establece la zona horaria en «América/Nueva_York» y, a continuación, muestra la hora actual en el formato especificado.
Código:
<php
date_default_timezone_set("America/Nueva_York");
echo "La hora es " . date("h:i:sa");
?>
Salida:
La hora es 05:02:46
Mktime():
Sirve para obtener la marca de tiempo Unix de una fecha.
Sintaxis:
Mktime(hora, minuto, segundo, mes, día, año)
Ejemplo:
<php
$fecha=mktime(11, 14, 54, 8, 12, 2016);
echo "La fecha de creación es " . date("A-m-d h:i:sa", $fecha);
?>
Salida:
La fecha de creación es 2016-08-12 11:14:54am
Strtotime():
Sirve para convertir una cadena en una hora unix.
Sintaxis:
Strtotime(tiempo,ahora)
Ejemplo:
<php
$d=strtotime("03:22pm 2 de febrero de 2016");
echo "La fecha de creación es " . date("A-m-d h:i:sa", $d);
?>
Salida:
Fecha de creación es 2016-02-02 03:22:00pm
Aquí tienes más ejemplos:
<php
$fecha=strtotime("mañana");
echo fecha("A-m-d h:i:sa", $fecha) . "
";
$fecha=strtotime("próximo domingo");
echo fecha("A-m-d h:i:sa", $fecha) . "
";
$fecha=strtotime("+3 Meses");
echo fecha("A-m-d h:i:sa", $fecha) . "
";
?>
Salida:
2016-02-03 12:00:00 2016-02-07 12:00:00 2016-05-02 11:30:02
Las fechas como objetos:
PHP nos facilita la opción de establecer las fechas como un objeto. Por lo tanto, mediante la programación orientada a objetos podemos convertir un objeto de fecha de la siguiente manera:
<php
echo 'América/Los_Ángeles:<br>';
$date = nueva DateTime('2016-02-02', nueva DateTimeZone('America/Los_Angeles'));
echo $fecha->format('Y-m-d H:i:sP') . "
";
?>
Salida:
América/Los_Ángeles: 2016-02-02 00:00:00-08:00
Por lo tanto, hemos creado un objeto de fecha y hora en la zona horaria del Pacífico (America/los_angeles) . podemos convertir esta zona horaria en zona horaria del Este de la siguiente manera:
echo 'América/Nueva_York:<br>';
$fecha->setTimezone(new DateTimeZone('America/New_York'));
echo $fecha->format('Y-m-d H:i:sP') . "
";
Así pues, acabamos de completar el tutorial sobre cómo obtener la fecha y la hora en PHP. Espero que te resulte útil. Si tienes alguna pregunta, comentario o sugerencia, ¡dispara en la sección de comentarios de abajo!
Start Growing with Cloudways Today.
Our Clients Love us because we never compromise on these
Shahzeb Ahmed
Un creativo de día (con una taza de té) y un creativo de noche. Ahmad Kamran es redactor de contenidos estacionales y Ejecutivo de Marketing Senior en Cloudways. Puedes encontrarle en su escritorio escribiendo, elaborando estrategias o jugando. Y en caso de que no puedas encontrarle aquí, estará en la montaña o junto a la orilla del río.