0

我有一个使用时区的用户(例如:+7 GMT)。

在 PHP 语言中:

  1. 我的服务器设置为 0-GMT 的时区。
  2. 我怎么能从我的服务器知道现在是那个用户的午夜呢?
4

2 回答 2

1

Assuming you have the timezine of the user saved (I'll use America/Los_Angeles since that is currently GMT -7 right now)

$user_tz = 'America/Los_Angeles'; // get from your db
$dt = new DateTime();
$dt->setTimeZone(new DateTimeZone($user_tz))
if ($dt->format('g') == 0 && $dt->format('i') == '00')
{
    echo "it's midnight";
}
于 2013-03-26T04:28:47.563 回答
1

您不能使用 PHP,因为它没有在用户计算机上运行,​​另一种选择是在 javascript 中使用 getTimezoneOffset()。

于 2013-03-26T04:25:14.950 回答