Joomla 中的日期转换为用户时区

Law*_*nce 3 php time joomla timezone datetime

谢谢阅读。

只需知道如何将从 gmtime 中的 sql 表获取的日期时间转换为用户时区中的日期时间。

以下是我的代码,但似乎不起作用..

//WHERE $post_arr[5] is date from sql

$user_date=convert_date_for_user($post_arr[5]);

function convert_date_for_user($date_time){
    $user = JFactory::getUser();
    $db = JFactory::getDBO();

    $timezone=$user->getParam('timezone');

    echo $tz_offset;
    $user_date = JFactory::getDate($date_time,$timezone);
    $user_date_str = $user_date->toUnix(true);

    return $user_date_str;
}
Run Code Online (Sandbox Code Playgroud)

它可以转换,但我从上面的代码中得到的时间都是错误的。

Woo*_*Dzu 5

最简单的方法:

$useUserTimeZone = true;
JHtml::date($sqlGmtTimestamp , 'D F n, Y', $useUserTimeZone);
Run Code Online (Sandbox Code Playgroud)

$sqlGmtTimestamp采用 GMT 时间戳/日期时间

$useUserTimeZone是使用用户时区的标志,否则将使用服务器时区。

更多详细信息请参见:http://docs.joomla.org/API16:JHtml/date