Funzione PHP mktime ()

Definizione e utilizzo

Il mktimeLa funzione accetta ore, minuti, secondi, mese, giorno, anno come parametri (che rappresentano una data) e restituisce il timestamp Unix per la data specificata. se non hai passato alcun parametro a questo metodo, restituisce il timestamp corrente.

Sintassi

mktime($hour, $minute, $second, $month, $day,$ year, $is_dst)

Parametri

Suor n Parametro e descrizione
1

hours(Mandatory)

Questo è un valore intero che rappresenta il numero di ore del giorno, dal suo inizio.

2

minute(Mandatory)

Questo è un valore intero che rappresenta il numero di minuti di un'ora, dal suo inizio.

3

seconds(Optional)

Questo è un valore intero che rappresenta il numero di secondi di un minuto, dal suo inizio.

4

month(Mandatory)

Questo è un valore intero che rappresenta il mese di un anno, che dovrebbe essere compreso tra 1 e 12.

5

day(Mandatory)

Questo è un valore intero che rappresenta il giorno di una data, dovrebbe essere inferiore al numero di giorni consentito nel mese specificato.

6

year(Mandatory)

Questo è un valore intero che rappresenta l'anno di una data, dovrebbe essere compreso tra 1 e 32767.

7

is_dst(Mandatory)

Questo parametro può essere impostato su 1 se l'ora è durante l'ora legale (DST), 0 se non lo è o -1 (impostazione predefinita)

Valori restituiti

La funzione PHP mktime () restituisce un timestamp Unix che rappresenta la data specificata. In caso di errore questa funzione restituisce il valore booleano false .

Versione PHP

Questa funzione è stata introdotta per la prima volta nella versione 4.0 di PHP e funziona con tutte le versioni successive.

Esempio

L'esempio seguente mostra l'utilizzo della funzione mktime () :

<?php
   $timestamp = mktime();   
   print($timestamp);
?>

Questo produrrà il seguente risultato:

1589308340

Esempio

Ora, permettiamo di invocare il metodo precedente passando tutti i parametri richiesti -

<?php
   $timestamp = mktime(7, 36, 45, 06, 25, 2017);   
   print($timestamp);
?>

Questo produrrà il seguente risultato:

1498376205

Esempio

<?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);
?>

Questo produce il seguente risultato:

Last day in Feb 2010 is: 28nLast day in Feb 2010 is: 28