PHP | Función strftime()

La función strftime() es una función incorporada en PHP que da formato a la hora o fecha local de acuerdo con la configuración local, es decir, da formato a la hora o fecha local para la ubicación establecida para un lugar.

Sintaxis: 

strftime( $format, $timestamp ) 

Parámetros: esta función acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:  

  • $format: este parámetro define el formato de la fecha y la hora, es un parámetro obligatorio.
  • $timestamp: el parámetro de marca de tiempo opcional es una marca de tiempo entera de Unix que por defecto es la hora local actual si no se proporciona una marca de tiempo. En otras palabras, por defecto tiene el valor de time().

Valores devueltos: devuelve una string formateada en $format utilizando la marca de tiempo de $dada (si se menciona explícitamente, de lo contrario toma el tiempo predeterminado). Los nombres de mes y día de la semana y otras strings dependientes del idioma respetan la configuración regional actual establecida con setlocale() .

Ejemplo:  

PHP

<?php
 
// This program prints the current day
setlocale(LC_TIME, "C");
echo strftime("%A");
?>

Producción: 

Thursday

Formato: Los siguientes son los valores que se pueden agregar a $formato para una salida deseada. 
 

  • Formato de hora: 
FORMATO DESCRIPCIÓN EJEMPLO
%H Representación de dos dígitos de la hora en formato de 24 horas, es como el formato de tiempo del tren. 00 al 23
%k Hora en formato de 24 horas, con un espacio que precede a los dígitos individuales 0 a 23
%YO Representación de dos dígitos de la hora en formato de 12 horas 01 a 12
%l Representación en formato de 12 horas, con un espacio que precede a los dígitos individuales. 1,2,3,.,12
%METRO Representación de dos dígitos del minuto 00 a 59
%pags MAYÚSCULAS ‘AM’ o ‘PM’ según la hora dada, 11:59 después de will AM antes de will AM. AM para las 00:31, PM para las 22:23
%PAGS minúsculas ‘am’ o ‘pm’ según la hora dada, 11:59 después de will pm antes de will am. am para las 00:31, pm para las 22:23
%r Igual que “%I:%M:%S %p” 14:22:22 para 14:22:22
%R Igual que “%H:%M” 00:44 para las 00:44, 17:45 para las 17:45
%S Es una representación de dos dígitos de los segundos. 00 a 59
%T Igual que “%H:%M:%S” 20:24:37 para las 08:24:37 p. m.
%X Representa la representación horaria preferida sin la fecha, según la configuración regional. 04:44:16 o 16:44:16
%z El desplazamiento de la zona horaria. No implementado como se describe en Windows. Vea abajo para más información. 0500 para la hora del este de EE. UU.
%Z Representa la zona horaria reduciendo en 2 o tres caracteres. EST para hora del este
  • Formateo de sellos de hora y fecha: 
FORMATO DESCRIPCIÓN EJEMPLO
%C Sello de fecha y hora preferido según la configuración regional. Tue Jan 5 00:55:25 2009 para el 5 de enero de 2009 a las 00:55:25
%D Igual que “%m/%d/%y” 05/01/09 para el 5 de enero de 2009
%F Igual que «%Y-%m-%d» utilizado en las marcas de fecha de la base de datos. 2009-01-05 para el 5 de enero de 2009
%s La marca de tiempo Unix Epoch Time es la misma que la función time() . 1525376494 para el 27 de febrero de 2020 16:50:00
%X Representación de fecha preferida sin la hora según la configuración regional. 05/01/09 para el 5 de enero de 2009
  • Formato de día: 
FORMATO DESCRIPCIÓN EJEMPLO
%a Redujo la representación textual del nombre del día. dom, lun,…
%A Es la representación textual del nombre completo del día. Domingo Lunes,..
%d Representa el día en dos dígitos, incluso el día uno representa como 01. 01 al 31.
%mi Representa el día en un solo dígito, pero el día diez del mes se presenta como 10. 1 a 31.
%j Representa el año en dígitos triples, incluso el día uno representa como 001. 001 a 366.
%u Representación numérica ISO-8601 del día de la semana. 1 para el lunes a 7 para el domingo.
%w Es la representación numérica del día de la semana contado a partir de 0. 0 para el domingo a 6 para el sábado.
  • Formato de semana: 
FORMATO DESCRIPCIÓN EJEMPLO
%U Número de semana en el año dado, comenzando desde el primer domingo como la primera semana 13 hay 13 semana completa del año,
%V Número de semana ISO-8601:1988 del año dado, comenzando con la primera semana del año con al menos 4 días de la semana, siendo el lunes el comienzo de la semana 01 a 53 donde 53 representa una semana superpuesta.
%W Es una representación numérica de la semana del año, comenzando desde el primer lunes como la primera semana como %U. 46, semana 46 del año que comienza en lunes.
  • Formato de mes: 
FORMATO DESCRIPCIÓN EJEMPLO
%b Redujo la representación textual del nombre del mes según la configuración regional. enero, febrero,…
%B Es la representación textual del nombre completo del mes según la configuración regional. Enero febrero, ..
% h Redujo la representación textual del nombre del mes según la configuración regional (un alias de %b). enero, febrero, ..
%metro Representa el día en dos dígitos, incluso el mes uno representa como 01. 01 para enero, 02 para febrero y así sucesivamente.
  • Formato de año: 
FORMATO DESCRIPCIÓN EJEMPLO
%C Representa el siglo en dos dígitos (año dividido por 100, truncado a un número entero). 19 para el siglo XX
%gramo Representa el año en dos dígitos según las normas ISO-8601:1988 (ver %V) 09 de la semana del 6 de enero de 2009
%GRAMO Es la versión completa de cuatro dígitos de %g. 2008 para la semana del 3 de enero de 2009
%y Es la representación de dos dígitos del año. 09 para 2009, 79 para 1979
% Y Representación de cuatro dígitos para el año. 2038
  • Formato misceláneo: 
     
FORMATO DESCRIPCIÓN
%norte Es un carácter de nueva línea (“\n”)
%t Es un carácter de tabulación (“\t”)
%% Es un carácter de porcentaje literal («%»)

Los siguientes ejemplos ilustran la aplicación de strftime() en php: 

Ejemplo 1: Un programa simple para mostrar la fecha y la hora que se le proporciona.  

PHP

<?php
 
// Displays the date
echo strftime("%d, %B, %Y", strtotime("01/03/2004"));
 
// Displays the time
echo strftime("   %I:%M  %p", strtotime("21:34"));
?>

Producción: 

03, January, 2004 09:34 PM

Ejemplo 2: este ejemplo muestra la hora en una región específica (se emplea una función adicional, setlocale() para esto. Para que setlocale() funcione, su servidor debe admitir las configuraciones regionales). 

PHP

<?php
 
// Setting locale to german
setlocale(LC_ALL, "de");
echo strftime("The current german time is %r");
 
// Setting locale to english
setlocale(LC_ALL, "en");
echo strftime(" and the current english time is %r");
?>

Producción: 

The current german time is 22:14:20 and the current english time is 10:14:20 PM

Referencia: https://www.php.net/manual/en/function.strftime.php
 

Publicación traducida automáticamente

Artículo escrito por vanshikagoyal43 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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