That's really a good bunch of information. Thanks, Sumit. On Mon, May 25, 2009 at 2:43 PM, Lester Caine <lester@xxxxxxxxxxx> wrote: > Sumit Sharma wrote: > >> Hi, >> >> What I mean is my windows time is set to local time but when I use any >> date >> function in PHP it shows time in GMT on web browser and to change this I >> have to use putenv("TZ=asia/calcutta"); >> >> Thus: >> >> 1 There is no problem with Windows time its according to IST. >> 2 Problem start with PHP, which displays GMT time by default. >> 3 To solve this I was advised to change the OS time which is already >> changed. >> >> Now I am not aware how the php date functions picking GMT time and from >> where? >> > > Basic time is always UTC ( GMT is the same ) and so unless you TELL it > otherwise, PHP displays UTC. That way if you have clients accessing from > different time zones they get a consistent time. > > If you want to display a particular time zone for a client, then you need > to know what timezone that client is in, which is where "TZ=asia/calcutta" > sets it globally for your site. Windows does not provide sufficient data to > identify the timezone and so PHP defaults to it not being set. > > http://us2.php.net/manual/en/book.datetime.php covers the date functions > that were added in PHP5.1, and which replace the earlier methods since they > actually handle daylight saving as well, something that TZ and the earlier > browser based time zone information simply ignores ... > > -- > Lester Caine - G8HFL > ----------------------------- > Contact - http://lsces.co.uk/wiki/?page=contact > L.S.Caine Electronic Services - http://lsces.co.uk > EnquirySolve - http://enquirysolve.com/ > Model Engineers Digital Workshop - http://medw.co.uk// > Firebird - http://www.firebirdsql.org/index.php > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > >