【发布时间】:2016-01-06 08:01:35
【问题描述】:
我正在开发一个社交应用程序,我想根据用户的位置时区显示发布时间。我使用了像 Asia/Calcutta 这样的时区。现在我想如果有人从美国发帖,那么我应该根据 Asia/Calcutta 时区获取日期。
在config.php我设置了
$timzone=isset($_COOKIE['goalsurf_timezone'])? $_COOKIE['goalsurf_timezone'] : 'America/Los_Angeles';
date_default_timezone_set($timzone);
我有一个函数:
function gplustime($date)
{
$time=strtotime($date);
$dt = new DateTime("now", new DateTimeZone($this->timezon)); //first argument "must" be a string
$dt->setTimestamp($time); //adjust the object to correct timestamp
return $dt->format(yii::app()->params['dateformat'].' h:i A');
}
在数据库中,日期是根据用户的位置保存的。但是当我显示该日期时,它显示的是数据库中的日期。请帮忙
更新 也试过这个:
function gplustime($date)
{
$date = new DateTime($date, new DateTimeZone($this->timezon));
return $date->format(yii::app()->params['dateformat'].' h:i A');
}
【问题讨论】:
标签: php date datetime yii timezone