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