Joomla用户部分存储的是UTC时区的时间,这个时候需要转为当前时区的时间。

 

$user=JFactory::getUser(); //获取当前用户
$date = JFactory::getDate($user->lastvisitDate, 'UTC'); //获取当前用户的时间
$date->setTimezone(new DateTimeZone($user->getParam('timezone', JFactory::getConfig()->get('offset')))); //设置为DateTime对象的时区
$user->lastvisitDate = $date->format('Y-m-d H:i:s', true, false); //格式化时间

获取时间的时间戳

$timezone=$user->getParam('timezone', JFactory::getConfig()->get('offset'));
$date = JFactory::getDate($datatime,$timezone);
echo $date->toUnix(true);