关于php:如何将用户本地时间戳转换为gmt时间戳

How to convert user local timestamp to gmt timestamp

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Timezone conversion in php

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

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

用户提交带有日期/时间的表单后,我使用strtotime或mktime来获取用户本地时区的时间戳。

如何将用户本地时间戳转换为GMT时间戳?


1
2
3
4
5
6
7
$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);