Bruk PHP Mktime for å lage en nedtelling

Leder som jobber på den bærbare datamaskinen sin

GlobalStock/E+/Getty Images





Fordi ist_dst-parameteren brukt i dette eksemplet ble avviklet i PHP 5.1 og fjernet i PHP 7, er det ikke trygt å stole på denne koden for å levere nøyaktige resultater i gjeldende versjoner av PHP. Bruk i stedet date.timezone-innstillingen eller date_default_timezone_set()-funksjonen.

Hvis nettsiden din fokuserer på en bestemt begivenhet i fremtiden, for eksempel julen eller bryllupet ditt, kan det være lurt å ha en nedtellingstidtaker for å fortelle brukerne hvor lenge det er til hendelsen inntreffer. Du kan gjøre dette i PHP ved å bruke tidsstempler og mktime-funksjonen.



Funksjonen mktime() brukes til å kunstig generere tidsstemplet for en valgt dato og klokkeslett. Den fungerer på samme måte som time()-funksjonen, bortsett fra at den er for en spesifisert dato og ikke nødvendigvis dagens dato.

Hvordan kode nedtellingstidtakeren

  1. Sett en måldato. Bruk for eksempel 10. februar 2017. Gjør det med denne linjen, som følger syntaksen : mktime(time, minutt, sekund, måned, dag, år: ist _dst). |_+_|
  2. Angi gjeldende dato med denne linjen: |_+_|
  3. For å finne forskjellen mellom de to datoene, trekker du ganske enkelt fra: |_+_|
  4. Siden tidsstemplet måles i sekunder, konverter resultatene til de enhetene du ønsker. For timer, del med 3600. Dette eksemplet bruker dager, så del med 86 400 – antall sekunder på en dag. For å sikre at tallet er et heltall, bruk taggen int. |_+_|
  5. Sett alt sammen for den endelige koden: |_+_|