Usa PHP Mktime per creare un conto alla rovescia

Poiché il parametro ist_dst utilizzato in questo esempio è stato deprecato in PHP 5.1 e rimosso in PHP 7, non è sicuro fare affidamento su questo codice per fornire risultati accurati nelle versioni correnti di PHP. Utilizzare invece l'impostazione date.timezone o la funzione date_default_timezone_set ().

Se la tua pagina web si concentra su un evento specifico in futuro, come Natale o il tuo matrimonio, potresti voler disporre di un timer per il conto alla rovescia per comunicare agli utenti quanto tempo è necessario affinché l'evento si verifichi. Puoi farlo in PHP usando i timestamp e la funzione mktime.

La funzione mktime () viene utilizzata per generare artificialmente il timestamp per una data e ora selezionate. Funziona allo stesso modo della funzione time (), tranne per una data specifica e non necessariamente per la data odierna.

Come codificare il timer per il conto alla rovescia

  1. Imposta una data target. Ad esempio, usa il 10 febbraio 2017. Fallo con questa riga, che segue la sintassi: mktime (ora, minuto, secondo, mese, giorno, anno: ist _dst).
    $ target = mktime (0, 0, 0, 2, 10, 2017);
  2. Stabilisci la data corrente con questa riga:
    $ oggi = tempo ();
  3. Per trovare la differenza tra le due date, sottrai semplicemente:
    $ differenza = ($ target- $ oggi);
  4. Poiché il timestamp viene misurato in secondi, converti i risultati in qualsiasi unità tu voglia. Per ore, dividi per 3600. Questo esempio usa i giorni quindi dividi per 86.400, il numero di secondi in un giorno. Per assicurarsi che il numero sia un numero intero, utilizzare il tag int.
    $ giorni = (int) ($ differenza / 86400);
  5. Metti tutto insieme per il codice finale: