Använd PHP Mktime för att skapa en nedräkning

Eftersom parametern ist_dst som används i detta exempel avskrivs i PHP 5.1 och togs bort i PHP 7 är det inte säkert att förlita sig på den här koden för att leverera exakta resultat i nuvarande versioner av PHP. Använd istället inställningen date.timezone eller date_default_timezone_set ().

Om din webbsida fokuserar på en specifik händelse i framtiden, till exempel jul eller ditt bröllop, kanske du vill ha en nedräkningstimer för att låta användare veta hur lång tid det är tills händelsen inträffar. Du kan göra detta i PHP med hjälp av tidsstämplar och mktime-funktionen.

Funktionen mktime () används för att konstgjort generera tidsstämpeln för ett valt datum och tid. Det fungerar på samma sätt som funktionen tid (), förutom att det är för ett angivet datum och inte nödvändigtvis dagens datum.

Så här kodar du nedräkningstimern

  1. Ställ in ett måldatum. Använd till exempel 10 februari 2017. Gör det med den här raden, som följer syntaxen: mktime (timme, minut, andra, månad, dag, år: ist _dst).
    $ mål = mktime (0, 0, 0, 2, 10, 2017);
  2. Upprätta det aktuella datumet med denna rad:
    $ idag = tid ();
  3. För att hitta skillnaden mellan de två datumen, dra helt enkelt av:
    $ skillnad = ($ mål- $ idag);
  4. Eftersom tidsstämpeln mäts i sekunder konverterar du resultaten till de enheter du vill ha. I timmar dela med 3600. Detta exempel använder dagar så dividera med 86 400 - antalet sekunder på en dag. För att se till att numret är ett heltal använder du taggen int.
    $ dagar = (int) ($ skillnad / 86400);
  5. Sätt samman allt för den slutliga koden: