如何将用户本地时间戳转换为gmt时间戳[重复]

问题描述 投票:-2回答:1

可能重复: Timezone conversion in php

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

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

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

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

php datetime timezone timestamp
1个回答
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);
© www.soinside.com 2019 - 2024. All rights reserved.