2012-02-06 91 views
-2

可能重复:
Timezone conversion in php如何将用户本地时间戳转换为格林威治时间

当用户登录时,我保存会话他/她的本地时区,并设置默认php时区:date_default_timezone_set($_SESSION['timezone']);

为了在数据库中存储时间/日期,我使用了GMT时间戳。

用户后提交表格的日期/时间,我用的strtotime或mktime获得时间戳用户本地时区。

如何用户本地时间戳转换为格林威治时间

+0

查询前请使用搜索功能。谢谢。 – Gordon 2012-02-06 10:19:20

+0

@戈登感谢您查看我的问题。但是我的问题和你在搜索结果中提到的问题有两个重要的区别:1.我的问题是你提到我的问题的一个特定但非常常见的情况; 2.针对具体情况找到了一种非常特殊和简单的方法。谢谢任何方式 – 2012-02-06 11:09:30

回答

1
$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); 
+0

完美,正是我期待的!非常感谢:) – 2012-02-06 10:32:36

+0

没问题;-) 下次再多做一点研究:P – 2012-02-06 12:57:29

相关问题