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