【发布时间】:2010-01-14 07:46:18
【问题描述】:
如何在 Lamp (LINUX ,APACHE ,MYSQL ,PHP) 环境中, 我可以根据用户时区在网页中显示日期和时间吗?
谢谢
【问题讨论】:
标签: php date time timezone client
如何在 Lamp (LINUX ,APACHE ,MYSQL ,PHP) 环境中, 我可以根据用户时区在网页中显示日期和时间吗?
谢谢
【问题讨论】:
标签: php date time timezone client
使用 JavaScript 确定用户所在的时区:
new Date().gettimezoneOffset()
【讨论】:
在 PHP 端,这段代码运行良好...
echo <<<EOE
<script type="text/javascript">
if (navigator.cookieEnabled)
document.cookie = "tzo="+ (- new Date().getTimezoneOffset());
</script>
EOE;
if (!isset($_COOKIE['tzo'])) {
echo <<<EOE
<script type="text/javascript">
if (navigator.cookieEnabled) document.reload();
else alert("Cookies must be enabled!");
</script>
EOE;
die();
}
$ts = new DateTime('now', new DateTimeZone('GMT'));
$ts->add(DateInterval::createFromDateString($_COOKIE['tzo'].' minutes'));
【讨论】: