-
Re: php apache klok
Daniel Tryba:
>Rene Pijlman:
>> Soms kan Linux (of PHP in dit geval) toch behoorlijk sucken. Wat
>> is het nu voor onzin om de timezone via een environment variable
>> van proces naar proces door te geven? Als het goed is geeft
>> /etc/localtime de timezone aan en dat moet een applicatie toch
>> via een API aan het systeem vragen.
>
>Jamaar de tijd op een fatsoenlijk systeem is altijd in UTC, het is aan
>de gebruiker te bepalen hoe hij deze tijd wil hebben gerepresenteerd, de
>gebruiker is in dit geval een web-server/applicatie en aangezien
>aangezien niet bekent is in welke tijdzone de tijd wordt weergegeven is
>het wellicht handig om de enige "vaste" tijd op deze bol weer te geven
>-> UTC.
Mijn onvrede betreft de manier waarop de tijdzone waarin de
server zich bevindt, zoals door de systeembeheerder bepaald met
/etc/localtime, kennelijk moet worden doorgegeven aan PHP: met
een environment variabele. Niets is onhandiger dan informatie
aan een daemon doorgeven via een environment variabele.
Deze klacht staat los van het belang dat de applicatie al of
niet zou moeten hechten aan de tijdzone waarin de server zich
bevindt.
--
René Pijlman
Wat wil jij leren? http://www.leren.nl
-
Re: php apache klok
Rene Pijlman <reply.in@the.newsgroup> wrote:
> Mijn onvrede betreft de manier waarop de tijdzone waarin de
> server zich bevindt, zoals door de systeembeheerder bepaald met
> /etc/localtime, kennelijk moet worden doorgegeven aan PHP: met
> een environment variabele.
Jamaar, als ik PHP de tijd laat opvragen, dan kijkt die ook heel mooi in
/etc/localtime. Een stukje uit "strace /tmp/date.php":
time(NULL) = 1049921219
open("/etc/localtime", O_RDONLY) = 3
zodra date wordt aangeroepen. Op mijn systeem is geen TZ env var
gedefineerd. Zodra bv TZ=UTC dan levert een strace op:
time(NULL) = 1049921348
open("/usr/share/zoneinfo/UTC", O_RDONLY) = 3
Er is dus helamaal geen probleem met PHP wat jij beschrijft.
> Niets is onhandiger dan informatie aan een daemon doorgeven via een
> environment variabele.
IMHO is het juist zeer handig, mist het natuurliuk alleen wordt gebruikt
om de systemwide instellingen te overrulen, per gebruiker of per
process. Schijnbaar heeft de OP dus toevallig een systeem getroiffen
waar in het apache opstart script om een of andere reden de default TZ
wordt overschreven, wellicht dat $_SERVER of ($_ENV) zinnige info biedt
om dit te achterhalen!
--
Daniel Tryba
-
Re: php apache klok
Daniel Tryba:
>Jamaar, als ik PHP de tijd laat opvragen, dan kijkt die ook heel
>mooi in /etc/localtime.
[...]
>Er is dus helamaal geen probleem met PHP wat jij beschrijft.
Aargghh, je hebt gelijk. Op mijn server gaat het ook "vanzelf"
goed. Kennelijk heeft het probleem van de OP een andere oorzaak
dan ik dacht.
--
René Pijlman
Wat wil jij leren? http://www.leren.nl