php - 转换为用户正确的时区

标签 php mysql timezone timestamp

我使用 php date(); 将日期存储在数据库中然后我查询日期并将其转换为可读格式我需要获取用户时区然后添加或减去正确的时间。我已经在这方面工作太久了,我需要帮助,哈哈。我的数据库变量是 $datep

$dateTime1 = new DateTime($datep);
$dateq81 = $dateTime1->format('g:i A');
$dateq61 = new DateTime($todaysdate);
$dateq51 = $dateq61->format('g:i A');
$dateTime = new DateTime($datep);
$dateq8 = $dateTime->format('g:ia \o\n l jS F Y');
$dateq6 = new DateTime($todaysdate);
$dateq5 = $dateq6->format('g:ia \o\n l jS F Y');
$dateTime2 = new DateTime($datep);
$dateq82 = $dateTime2->format('jS M Y');
$dateq62 = new DateTime($todaysdate);
$dateq52 = $dateq62->format('jS M Y');
list($hh,$mm,$ss)= split(':',$dateq81);
if ($dateq82 == $dateq52)
{
  $uploaddate = 'Today at '.$dateq81.'';
    }
else
{
   $uploaddate = $dateq8;
}

我一直在玩这个

$timestamp = strtotime($datep) - (540*60); 

我认为这会有所帮助,但到目前为止还没有运气

最佳答案

您可以使用 DateTime 构造函数参数来传递时区,PHP 会为您完成,因此需要您自己进行算术。

http://uk1.php.net/manual/en/datetime.construct.php

关于php - 转换为用户正确的时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22239890/

相关文章:

mysql - 如何在带有docker-compose服务器的Docker中运行MySQL命令终端

cakephp - 设置时区不会更改CakePHP 3.x中的显示时间

php - JS 或 PHP 为小数添加前导零

php - 如何编辑带有复选框的表单并在数据库端反射(reflect)更改

php - Laravel - 解密异常 : 'The MAC is invalid'

php - "date_part(' 纪元 ', now() at time zone ' UTC ')"与 postgresql 中的 "now() at time zone ' UTC '"不同

php - 使用 MySQL 将 CURDATE() 转换为我的本地日期

javascript - 如果没有要显示的数据,PHP 如何返回一个空的 json 数组

php - 使用 SSL 将 laravel 5 连接到 AWS RDS

mysql - 数据类型和查询速度