[php] tijd zone probleem

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 12-09 14:07

BierPul

2 koffie graag

Topicstarter
Een site die ik heb ontwikkeld draait op een Solaris machine die ingesteld is met de UTC tijd.

Nu heb ik geprobeerd via putenv(); de tijdzone als volgt aan te passen

PHP:
1
putenv ('TZ=Europe/Amsterdam');


Dat geeft hij ook netjes aan als ik de TZ echo

Echter de tijd blijft UTC :?

PHP:
1
2
3
putenv ('TZ=Europe/Amsterdam');
$now = time();
echo(date("m-d-Y@H:i:s", $now));


Geeft gewoon UTC tijd terug.

Daardoor wordt een timestamp van bijvoorbeeld

PHP:
1
mktime(0,0,0,7,17,2003);


Weergegeven als 16 juli :(

Iemand enig idee wat ik hieraan ken doen :?

Het schopt me hele kalender in de war :P

Ja man


Acties:
  • 0 Henk 'm!

Verwijderd

Ik weet niet of je hier iets aan hebt. Maar dit kwam ik tegen bij php.net
En draait php niet in safe mode?


for those who have problems with the putenv ('TZ=Europe/Amsterdam').
I found that there is a solution/work-a-round. It will work, but only if you add mktime(0,0,0,1,1,1970) on the next line. So:

putenv ('TZ=Europe/Amsterdam');
mktime(0,0,0,1,1,1970)
echo date("H:i:s");