Función PHP strftime ()
Definición y uso
los strftime La función acepta una cadena de formato como parámetro y formatea la fecha / hora de la configuración regional de acuerdo con la configuración regional.
Sintaxis
strftime($format [, $timestamp])
Parámetros
No Señor | Descripción de parámetros |
---|---|
1 | format(Optional) Este es un valor de cadena que representa el formato en el que necesita formatear la fecha / hora. |
2 | timestamp(Mandatory) Este es un valor entero que representa la marca de tiempo de Unix que especifica el valor de tiempo actual. |
Valores devueltos
La función PHP strftime () devuelve un valor de cadena que representa la hora formateada. Puede cambiar los nombres de los días de la semana y el mes a otro idioma utilizando el método setlocale () .
Versión PHP
Esta función se introdujo por primera vez en la versión 5.3 de PHP y funciona con todas las versiones posteriores.
Ejemplo
El siguiente ejemplo demuestra el uso de la función strftime () :
<?php
$date = strftime("%A %d %B %G");
$time = strftime("%T");
print("Date: ".$date ."\n");
print("Time: ".$time);
?>
Esto producirá el siguiente resultado:
Date: Wednesday 13 May 2020
Time: 06:28:07
Ejemplo
Probemos esta función pasando el parámetro de marca de tiempo (junto con el formato) -
<?php
$timestamp = mktime(7, 36, 45, 06, 25, 2017);
$date = strftime("%A %d %B %G %T", $timestamp );
print("Date: ".$date ."\n");
?>
Esto producirá el siguiente resultado:
Date: Sunday 25 June 2017 07:36:45
Ejemplo
El siguiente ejemplo imprime el día de la semana y el mes de una fecha en particular en lengua catalana -
<?php
setlocale(LC_TIME, 'ca_ES', 'Catalan_Spain', 'Catalan');
$date = strftime("%A %d %B %G %T");
print("Date: ".$date ."\n");
?>
Esto producirá el siguiente resultado:
Date: dimecres 13 maig 2020 08:14:19
Ejemplo
<?php
setlocale(LC_TIME, 'en_US');
echo strftime("%b %d %Y %H:%M:%S", mktime(20, 0, 0, 12, 31, 2015)) . "\n";
echo gmstrftime("%b %d %Y %H:%M:%S", mktime(20, 0, 0, 12, 31, 2015)) . "\n";
?>
Esto produce el siguiente resultado:
Dec 31 2015 20:00:00
Dec 31 2015 20:00:00
A continuación se muestran los diversos caracteres para formatear la fecha / hora usando strftime
% a - nombre abreviado del día de la semana
% A - nombre completo del día de la semana
% b - nombre del mes abreviado
% B - nombre completo del mes
% c - representación preferida de fecha y hora
% C - número de siglo (el año dividido por 100, rango de 00 a 99)
% d - día del mes (01 a 31)
% D - igual que% m /% d /% y
% e - día del mes (1 a 31)
% g - como% G, pero sin el siglo
% G: año de 4 dígitos correspondiente al número de semana ISO (consulte% V).
% h - igual que% b
% H - hora, usando un reloj de 24 horas (00 a 23)
% I - hora, usando un reloj de 12 horas (01 a 12)
% j - día del año (001 a 366)
% m - mes (01 a 12)
% M - minuto
% n - carácter de nueva línea
% p - ya sea am o pm según el valor de tiempo dado
% r - hora en notación am y pm
% R - tiempo en notación de 24 horas
% S - segundo
% t - carácter de tabulación
% T - tiempo actual, igual a% H:% M:% S
% u - día de la semana como un número (1 a 7), lunes = 1. Advertencia: en Sun Solaris Sunday = 1
% U: número de semana del año actual, comenzando con el primer domingo como primer día de la primera semana
% V: el número de semana ISO 8601 del año actual (01 a 53), donde la semana 1 es la primera semana que tiene al menos 4 días en el año actual y el lunes es el primer día de la semana.
% W: número de semana del año actual, comenzando con el primer lunes como primer día de la primera semana
% w - día de la semana como decimal, domingo = 0
% x - representación de fecha preferida sin la hora
% X - representación de tiempo preferida sin la fecha
% y - año sin siglo (rango 00 a 99)
% Y - año incluido el siglo
% Z o% z - zona horaria o nombre o abreviatura
%% - un carácter% literal