Función PHP strptime ()

Definición y uso

los strptime()La función acepta una cadena de fecha (generada con strftime () ) y una cadena de formato como parámetros y analiza la cadena dada en el formato especificado.

Sintaxis

strptime($date, $format)

Parámetros

No Señor Descripción de parámetros
1

date(Mandatory)

Este es un valor de cadena que representa la fecha para analizar.

2

format(Mandatory)

Este es un valor de cadena que representa el formato utilizado para analizar la fecha.

Valores devueltos

La función PHP strptime () devuelve una matriz que contiene la fecha analizada. En caso de falla, esta función devuelve el valor booleano falso . La matriz devuelta contiene las siguientes claves y menos

  • [tm_sec] - segundos (0-61)
  • [tm_min] - minutos (0-59)
  • [tm_hour] - hora (0-23)
  • [tm_mday]: día del mes (1-31)
  • [tm_mon]: meses desde enero (0-11)
  • [tm_year] - años desde 1900
  • [tm_wday]: días desde el domingo (0-6)
  • [tm_yday]: días desde el 1 de enero (0-365)
  • [sin analizar]: la parte de la fecha que no se reconoció con el formato especificado, si lo hubiera

Versión PHP

Esta función se introdujo por primera vez en PHP Versión 5.1.0 y funciona con todas las versiones posteriores.

Ejemplo

El siguiente ejemplo demuestra el uso de la función strptime () :

<?php
   $format = '%A %d %B %G %T';
   $strf = strftime($format);
   $res = strptime($strf, $format);
   print_r($res);
?>

Esto producirá el siguiente resultado:

Array ( [tm_sec] => 26 [tm_min] => 35 [tm_hour] => 15 [tm_mday] => 13 [tm_mon] => 4 [tm_year] => 0 [tm_wday] => 3 [tm_yday] => 132 [unparsed] => )

Ejemplo

<?php
   $format = '%d/%m/%Y %H:%M:%S';
   $strf = strftime($format);
   
   echo "$strf\n";
   
   print_r(strptime($strf, $format));
?>

Esto producirá el siguiente resultado:

08/06/2020 09:10:32 Array ( [tm_sec] => 32 [tm_min] => 10 [tm_hour] => 9 [tm_mday] => 8 [tm_mon] => 5 [tm_year] => 120 [tm_wday] => 1 [tm_yday] => 159 [unparsed] => )

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