当用户登录时,我保存会话他/她的本地时区,并设置默认php时区:date_default_timezone_set($_SESSION['timezone']);
为了在数据库中存储时间/日期,我使用了GMT时间戳。
用户后提交表格的日期/时间,我用的strtotime或mktime获得时间戳在用户本地时区。
如何用户本地时间戳转换为格林威治时间?
当用户登录时,我保存会话他/她的本地时区,并设置默认php时区:date_default_timezone_set($_SESSION['timezone']);
为了在数据库中存储时间/日期,我使用了GMT时间戳。
用户后提交表格的日期/时间,我用的strtotime或mktime获得时间戳在用户本地时区。
如何用户本地时间戳转换为格林威治时间?
$second = gmdate('s', $timestamp);
$minute = gmdate('i', $timestamp);
$hour = gmdate('H', $timestamp);
$day = gmdate('d', $timestamp);
$month = gmdate('m', $timestamp);
$year = gmdate('Y', $timestamp);
$gmt = mktime($hour, $minute, $second, $month, $day, $year);
完美,正是我期待的!非常感谢:) – 2012-02-06 10:32:36
没问题;-) 下次再多做一点研究:P – 2012-02-06 12:57:29
查询前请使用搜索功能。谢谢。 – Gordon 2012-02-06 10:19:20
@戈登感谢您查看我的问题。但是我的问题和你在搜索结果中提到的问题有两个重要的区别:1.我的问题是你提到我的问题的一个特定但非常常见的情况; 2.针对具体情况找到了一种非常特殊和简单的方法。谢谢任何方式 – 2012-02-06 11:09:30