Saltar al contenido

¿Cómo obtener la marca de tiempo actual?

Función PHP Date ()

La función de fecha de PHP es una función incorporada que simplifica la operación con tipos de datos de fecha. La función de fecha de PHP se utiliza para formatear una fecha u hora en un formato legible por humanos. Puede utilizarse para publicar la fecha del artículo. registrar los últimos datos actualizados en una base de datos.

En este tutorial, aprenderá la función de fecha y hora en PHP-

Sintaxis de fecha PHP y ejemplo

PHP Fecha de la siguiente sintaxis básica

<?php
date(format,[timestamp]);
?>

AQUÍ,

Veamos un ejemplo básico que muestra el año actual.

<?php

echo date("Y");

?>

Producción:


2018

¿Qué es un sello de tiempo?

Una marca de tiempo en PHP es un valor numérico en segundos entre la hora actual y el valor en 1S t Enero de 1970 00:00:00 Hora del meridiano de Greenwich (GMT).

El valor devuelto con la función de hora depende de la zona horaria predeterminada.

La zona horaria predeterminada se establece en el archivo php.ini.

También se puede configurar mediante programación mediante la función date_default_timezone_set.

El siguiente código muestra la marca de tiempo actual

<?php

echo time();

?>

Suponiendo que ha guardado el archivo timestamp.php en la carpeta phptuts, busque la URL http: //localhost/phptuts/timestamp.php

Nota: PHP no es un valor constante de marca de tiempo. Cambia cada segundo.

Obtenga una lista de identificadores de zona horaria disponibles

Antes de ver cómo establecer mediante programación la zona horaria predeterminada, veamos cómo obtener una lista de las zonas horarias admitidas.

<?php

$timezone_identifiers = DateTimeZone::listIdentifiers();

foreach($timezone_identifiers as $key => $list){

echo $list . "<br/>";

}
?>

AQUÍ,

Suponiendo que ha guardado el archivo list_time_zones.php en la carpeta phptuts, busque la URL http: //localhost/phptuts/list_time_zones.php

PHP está configurado para Programmate Timezone

La función date_default_timezone_set le permite establecer la zona horaria predeterminada desde un script PHP.

La zona horaria establecida en cada fecha se utilizará en los scripts de funciones PHP. Tiene la siguiente sintaxis.

<?php
date_default_timezone_set ( string $timezone_identifier );
?>

AQUÍ,

El siguiente script muestra la hora de acuerdo con la zona horaria predeterminada establecida en php.ini.

Luego cambia la zona horaria predeterminada a Asia / Calcuta y muestra la hora nuevamente.

<?php
echo "The time in " . date_default_timezone_get() . " is " . date("H:i:s");

date_default_timezone_set("Asia/Calcutta");
echo "The time in " . date_default_timezone_get() . " is " . date("H:i:s");
?>

Suponiendo que ha guardado el archivo set_time_zone.php en la carpeta phptuts, busque la URL http: //localhost/phptuts/set_time_zone.php

Función PHP Mktime

La función mktime devuelve la marca de tiempo en un Unix formato.

Tiene la siguiente sintaxis.

<?php
mktime(hour, minute, second, month, day, year, is_dst);
?>

AQUÍ,

  • La función de marca de tiempo de PHP es “mktime (…)”
  • “Horas” es opcional, es la cantidad de horas
  • “Minuto” es opcional, es la cantidad de minutos
  • “Segundo” es opcional, es la cantidad de segundos
  • “Mes” es opcional, es el número del mes
  • “Día” es opcional, es el número del día
  • “Año” es opcional, es el número del año
  • “Is_dst” es opcional, se utiliza para determinar el horario de verano (DST). 1 se aplica a DST, 0 si no y -1 si no se desconoce.

Veamos ahora un ejemplo que crea una marca de tiempo para la fecha 13/10/2025 usando la función mktime.

<?php

echo mktime(0,0,0,10,13,2025);

?>

AQUÍ,

  • El tiempo, los minutos y los segundos son “0,0,0” respectivamente.
  • “13” es el día del mes
  • “10” es el mes del año
  • El año es “2025”

Producción:


1760328000

Referencia de la función PHP Date

La siguiente tabla muestra los parámetros comunes que se utilizan cuando se trabaja con funciones de fecha de PHP.

Parámetros de tiempo de PHP

Parámetro Suelte Ejemplo
“R” Devuelve la fecha y la hora completas
<?php
echo date("r");
?>
“A”, “A” Devuelve si la hora actual es hora o pm, AM o PM respectivamente
<?php
echo date("a");
echo date("A");
?>
“G”, “G” Devuelve la hora sin ceros a la izquierda [1 to 12], [0 to 23] respectivamente
<?php
echo date("g"); 
echo date("G");
?>
“S.S” Devuelve la hora con ceros iniciales. [01 to 12],[00 to 23] respectivamente
<?php
echo date("h"); 
echo date("H");
?>
“Es” Devuelve los minutos / segundos con ceros a la izquierda. [00 to 59]
<?php
echo date("i"); 
echo date("s");
?>

Parámetros del día

Parámetro Suelte Ejemplo
“D” Devuelve el día del mes con ceros iniciales. [01 to 31]
<?php
echo date("d");
?>
“J” Devuelve el día del mes sin llevar a ceros. [1 to 31]
<?php
echo date("j");
?>
“D” Devuelve las primeras 3 letras del nombre del día. [Sub to Sat]
<?php
echo date("D");
?>
“L” Vuelve el nombre del día de la semana [Sunday to Saturday]
<?php
echo date("l");
?>
“W” Vuelve el día de la semana sin llevar a ceros. [0 to 6] El domingo es igual a cero (0) al sábado representado por seis (6)
<?php
echo date("w");
?>
“Z” Vuelve el día del año sin protagonizar espacios [0 through to 365]
<?php
echo date("z");
?>

Parámetros del mes

Parámetro Suelte Ejemplo
“METRO” Devuelve el número del mes con ceros a la izquierda. [01 to 12]
<?php
echo date("m");
?>
“NORTE” Devuelve el número del mes sin ceros a la izquierda [01 to 12]
<?php
echo date("n");
?>
“METRO” Devuelve las primeras 3 letras del nombre del mes. [Jan to Dec]
<?php
echo date("M");
?>
“F” Devuelve el nombre del mes [January to December]
<?php
echo date("F");
?>
“T” Devuelve la cantidad de días en un mes. [28 to 31]
<?php
echo date("t");
?>

Parámetros del año

Parámetro Suelte Ejemplo
“L” Devuelve 1 si es un año de salto y 0 si no es un año de salto
<?php
echo date("L");
?>
“Y” Devuelve un formato de año de cuatro dígitos.
<?php
echo date("Y");
?>
“Y” Devuelve el formato de año de dos dígitos (2) (00 a 99)
<?php
echo date("y");
?>

Resumen

Deja una respuesta

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