Beste mensen,

Ik maak gebruik van de volgende code:

$today = getdate();
echo $today['hours'];

Stel het is 21:15 uur, dan geeft php4 de waarde 21 terug. Wanneer ik dit in php7 uitvoer geeft hij 20 terug, dus een uur eerder.

Kan iemand dit verklaren? Het lijkt erop dat er een andere tijdzone wordt terug gegeven.
Je kunt gewoon eerst even de tijdzone instellen:

<?php

date_default_timezone_set('Europe/Amsterdam');

$today = getdate();
echo $today['hours'];

?>

Deze tijdzone mag natuurlijk ook iets anders zijn dan Europe/Amsterdam bijvoorbeeld UCT. Zie ook https://www.php.net/manual/en/timezones.php
Klopt! Vanaf PHP 5 zijn er in PHP tijdszones geintroduceerd.
Standaard staat deze op UTC, maar in php.ini globaal of met ini_set is lokaal af te dwingen dat deze een andere moet zijn.
Frank Nietbelangrijk op 09/01/2020 22:49:31

Je kunt gewoon eerst even de tijdzone instellen:

<?php

date_default_timezone_set('Europe/Amsterdam');

$today = getdate();
echo $today['hours'];

?>

Deze tijdzone mag natuurlijk ook iets anders zijn dan Europe/Amsterdam bijvoorbeeld UCT. Zie ook https://www.php.net/manual/en/timezones.php


Top, dat werkt! Bedankt!!!

Reageren