Gebruik PHP Mktime om een ​​countdown te maken

Omdat de parameter ist_dst die in dit voorbeeld is gebruikt, in PHP 5.1 is verouderd en in PHP 7 is verwijderd, is het niet veilig om op deze code te vertrouwen om nauwkeurige resultaten te leveren in de huidige versies van PHP. Gebruik in plaats daarvan de instelling date.timezone of de functie date_default_timezone_set ().

Als uw webpagina zich richt op een specifiek evenement in de toekomst, zoals Kerstmis of uw bruiloft, wilt u misschien een afteltimer hebben om gebruikers te laten weten hoe lang het duurt voordat het evenement plaatsvindt. U kunt dit in PHP doen met behulp van tijdstempels en de mktime-functie.

De functie mktime () wordt gebruikt om de tijdstempel voor een geselecteerde datum en tijd kunstmatig te genereren. Het werkt hetzelfde als de functie time (), behalve dat het een gespecificeerde datum is en niet noodzakelijk de datum van vandaag.

Hoe de Countdown Timer te coderen

  1. Stel een streefdatum in. Gebruik bijvoorbeeld 10 februari 2017. Doe dat met deze regel, die de syntaxis volgt: mktime (uur, minuut, seconde, maand, dag, jaar: ist _dst).
    $ target = mktime (0, 0, 0, 2, 10, 2017);
  2. Bepaal de huidige datum met deze regel:
    $ vandaag = tijd ();
  3. Om het verschil tussen de twee datums te vinden, trekt u eenvoudig af:
    $ difference = ($ target- $ vandaag);
  4. Aangezien de tijdstempel in seconden wordt gemeten, converteert u de resultaten naar de gewenste eenheden. Deel uren door 3600. Dit voorbeeld gebruikt dagen dus deel door 86.400 - het aantal seconden op een dag. Gebruik de tag int om te controleren of het getal een geheel getal is.
    $ dagen = (int) ($ verschil / 86400);
  5. Zet het allemaal samen voor de definitieve code: