Eftersom ist_dst-parametern som används i det här exemplet föråldrades i PHP 5.1 och togs bort i PHP 7, är det inte säkert att lita på den här koden för att leverera korrekta resultat i nuvarande versioner av PHP. Använd istället inställningen date.timezone eller date_default_timezone_set-funktionen.
Om din webbsida fokuserar på en specifik händelse i framtiden som jul eller ditt bröllop, du kanske vill ha en nedräkningstimer för att låta användarna veta hur lång tid det är innan händelsen inträffar. Du kan göra detta i PHP med hjälp av tidsstämplar och mktime-funktionen.
The mktime -funktionen används för att artificiellt generera tidsstämpeln för ett valt datum och tid. Den fungerar på samma sätt som time-funktionen, förutom att den är för ett angivet datum och inte nödvändigtvis dagens datum.
Hur man kodar nedräkningstimern
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, sekund, månad, dag, år: ist _dst).
$target = mktime(0, 0, 0, 2, 10, 2017) ;
Fastställ aktuellt datum med denna rad:
$today = tid ;
För att hitta skillnaden mellan de två datumen, subtrahera helt enkelt:
$difference =($target-$today) ;
Eftersom tidsstämpeln mäts i sekunder, konvertera resultaten till vilka enheter du vill. För timmar, dividera med 3600. Det här exemplet använder dagar, så dividera med 86 400 – antalet sekunder på en dag. För att säkerställa att talet är ett heltal, använd taggen int.
$days =(int) ($difference/86400) ;
Sätt ihop allt för den slutliga koden: