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)
它可以转换,但我从上面的代码中得到的时间都是错误的。
最简单的方法:
$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
归档时间: |
|
查看次数: |
9453 次 |
最近记录: |