Función PHP mktime ()
Definición y uso
los mktimeLa función acepta horas, minutos, segundos, mes, día, año como parámetros (que representan una fecha) y devuelve la marca de tiempo Unix para la fecha dada. si no ha pasado ningún parámetro a este método, devuelve la marca de tiempo actual.
Sintaxis
mktime($hour, $minute, $second, $month, $day,$ year, $is_dst)
Parámetros
No Señor | Descripción de parámetros |
---|---|
1 | hours(Mandatory) Este es un valor entero que representa el número de horas del día, desde su inicio. |
2 | minute(Mandatory) Este es un valor entero que representa el número de minutos de una hora, desde su inicio. |
3 | seconds(Optional) Este es un valor entero que representa el número de segundos de un minuto, desde su inicio. |
4 | month(Mandatory) Este es un valor entero que representa el mes de un año, que debe estar entre 1 y 12. |
5 | day(Mandatory) Este es un valor entero que representa el día de una fecha, debe estar por debajo del número permitido de días en el mes dado. |
6 | year(Mandatory) Este es un valor entero que representa el año de una fecha, debe estar entre 1 y 32767. |
7 | is_dst(Mandatory) Este parámetro se puede establecer en 1 si la hora es durante el horario de verano (DST), 0 si no lo es, o -1 (el valor predeterminado) |
Valores devueltos
La función PHP mktime () devuelve una marca de tiempo Unix que representa la fecha dada. En caso de falla, esta función devuelve el valor booleano falso .
Versión PHP
Esta función se introdujo por primera vez en PHP Versión 4.0 y funciona con todas las versiones posteriores.
Ejemplo
El siguiente ejemplo demuestra el uso de la función mktime () :
<?php
$timestamp = mktime();
print($timestamp);
?>
Esto producirá el siguiente resultado:
1589308340
Ejemplo
Ahora, invoquemos el método anterior pasando todos los parámetros requeridos:
<?php
$timestamp = mktime(7, 36, 45, 06, 25, 2017);
print($timestamp);
?>
Esto producirá el siguiente resultado:
1498376205
Ejemplo
<?php
$lastday = mktime(0, 0, 0, 3, 0, 2010);
echo strftime("Last day in Feb 2010 is: %dn", $lastday);
$lastday = mktime(0, 0, 0, 4, -31, 2010);
echo strftime("Last day in Feb 2010 is: %d", $lastday);
?>
Esto produce el siguiente resultado:
Last day in Feb 2010 is: 28nLast day in Feb 2010 is: 28