Re: Subject: php date/time zone
| From: | Neil Smith [MVP, Digital media] | Date: | Thu, 19 Mar 2009 21:47:30 +0000 |
| Subject: | Re: Subject: php date/time zone | ||
| References: | 1 | Groups: | php.db |
| Request: | Send a blank email to php-db+get-46085@lists.php.net to get a copy of this message | ||
At 04:57 19/03/2009, you wrote:
Message-ID: <49C1D0C8.30109@silverbackasp.com> Date: Thu, 19 Mar 2009 12:57:44 +0800 From: Ron <ron@silverbackasp.com> Subject: php date/time zone Hi All, I have a form where in a user will enter a time and choose a timezone. based on those, i need to insert to db the time as the actual time on their timezone. how can i compute that on php? is it possible?You can either do it in MySQL, by storing the UTC time of the action, and a timezone offset : http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_convert-tz Or you could take Keith Devens approach and handle it in PHP : http://keithdevens.com/weblog/archive/2004/Jul/28/Times.PHP.MySQL based on http://keithdevens.com/weblog/archive/2004/Jul/15/MySQL.time previous post To determine the users timezone *for* them, in the web page a little javascript would often be able to help set the timezone of a dropdown. http://www.webmasterworld.com/forum13/3922.htm then either use that to select the selected option of a <select /> dropdown menu, or put it directly into a hidden field and trust that it's probably as right as you can get it. The browser may also send header fields which could be used for this (in POST or PUT requests only) but it's not guaranteed or reliable either. So the best approach would probably be to automatically set the timezone selection using javascript, but allow the user to modify it before posting the form HTH Cheers - Neil