Bekijk Volledige Versie : Probleem met tijd
Hallo,
Wanneer ik het volgende script draai op mijn VPS die in de UK staat
<?php
echo date("d-m-Y H:i:s", time());
?>
Dan krijg ik als output: 08-02-2009 13:21:56
Een uur te laat dus...
Nochtans als ik op de server ga kijken via commando date staat er :
Sun Feb 8 14:22:35 GMT 2009
En met date -utc :
Sun Feb 8 14:22:54 UTC 2009
Zelf al stel ik in hypervm gmt +10 in de tijd op de website blijft steeds hetzelfde...
Hoe komt dit?
je timezone kan verkeerd staan in php.
zie ook : http://nl2.php.net/date_default_timezone_set
op mijn server staat dit in de php.ini
[Date]
; Defines the default timezone used by the date functions
;date.timezone =
;date.default_latitude = 31.7667
;date.default_longitude = 35.2333
;date.sunrise_zenith = 90.583333
;date.sunset_zenith = 90.583333
Het lijkt dus dat er niets is ingesteld, moet hij dan niet de tijd van de server nemen? Die wel juist staat?
probeer eens date.timezone = Europe/Amsterdam
Ok heb dit nu ingesteld en mijn script werkt terug naar behoren, dit werkte namelijk niet meer na een verhuis, en bleek met de datum in de clinch te liggen.
Nu werkt het wel maar mijn time() functie in php geeft nog steeds een uur teveel aan...
Hoe los ik dit op?
HyperVM komt soms in conflict met de instellingen die je via SSH ingesteld hebt.
Probeer dit 'ns?
# rm /etc/localtime
# ln -s /usr/share/zoneinfo/Europe/Brussels /etc/localtime
# yum install ntp
# chkconfig ntpd on
# ntpdate pool.ntp.org
# /etc/init.d/ntpd start
bij stap 5 zegt hij dit:
8 Feb 16:10:26 ntpdate[5950]: step-systime: Operation not permitted
bij stap 5 zegt hij dit:
8 Feb 16:10:26 ntpdate[5950]: step-systime: Operation not permitted
Dan is de software clock (op je vps) gelij aan de clock op de node, en kun je die niet wijzigen middels de tip van tomas.
Welke VPS software wordt gehanteerd?
Dan is de software clock (op je vps) gelij aan de clock op de node, en kun je die niet wijzigen middels de tip van tomas.
Welke VPS software wordt gehanteerd?
Er wordt gebruik gemaakt van HyperVM
Er wordt gebruik gemaakt van HyperVM
Xen of OpenVZ, HyperVM is enkel de frontend :)
Hier heb ik geen zicht op en op de provider hun website staat ook niets, enkel denk ik dat het OpenVZ is omdat er in HyperVm bij location /vz/private staat dus, ik vermoed OpenVZ
Ik zou even contact opnemen met je provider; als de tijd niet per server kan worden geconfigureerd, kunnen zij je wellicht helpen?
ok hieronder de code dat werkte voor mij:
mv /etc/localtime /etc/localtime.old
ln -s /usr/share/zoneinfo/Europe/Brussels /etc/localtime