Utilizați PHP Mktime pentru a crea un numărătoarea inversă

Deoarece parametrul ist_dst utilizat în acest exemplu a fost depășit în PHP 5.1 și eliminat în PHP 7, nu este sigur să vă bazați pe acest cod pentru a oferi rezultate precise în versiunile curente ale PHP. În schimb, utilizați setarea date.timezone sau funcția date_default_timezone_set ().

Dacă pagina dvs. web se concentrează pe un anumit eveniment în viitor, cum ar fi Crăciunul sau nunta dvs., este posibil să doriți să aveți un contor de contorizare pentru a permite utilizatorilor să știe cât timp este până la eveniment. Puteți face acest lucru în PHP folosind timestamps și funcția mktime.

Funcția mktime () este utilizată pentru a genera în mod artificial ora de timp pentru o dată și o oră selectate. Funcționează la fel ca funcția de timp (), cu excepția unei date specificate și nu neapărat a datei de astăzi.

Cum se codează cronometrul

  1. Setați o dată țintă. De exemplu, utilizați 10 februarie 2017. Faceți acest lucru cu această linie, care urmează sintaxa: mktime (oră, minut, a doua, lună, zi, an: ist _dst).
    $ țintă = mktime (0, 0, 0, 2, 10, 2017);
  2. Stabiliți data curentă cu această linie:
    $ azi = ora ();
  3. Pentru a afla diferența dintre cele două date, pur și simplu scadeți:
    diferenta $ = ($ target- $ astazi);
  4. Deoarece timestamp-ul este măsurat în câteva secunde, convertiți rezultatele în orice unități doriți. Timp de ore, împărțiți cu 3600. Acest exemplu folosește zile, astfel încât să împărțiți cu 86.400 - numărul de secunde într-o zi. Pentru a vă asigura că numărul este un număr întreg, folosiți tag-ul int.
    $ zile = (int) (diferență $ / 86400);
  5. Puneți totul împreună pentru codul final: