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