我已经开始使用自定义日期格式获取当前日期,这是代码:
function getTimestamp($dateFormat)
{
$dateFormat = "d-m-Y G:i:s.u";
$originalTime = microtime(true);
$micro = sprintf("%06d", ($originalTime - floor($originalTime)) * 1000000);
$date = new DateTime(date('d-m-Y H:i:s.'.$micro, $originalTime));
echo $date->format($dateFormat);
return $date->format($dateFormat);
}
返回的日期是:
05-02-2016 0:28:05.839051
但应改为:
05-02-2016 0:09:30.839051
我做错了什么?
答案 0 :(得分:1)
使用它,它应解决您的问题,设置区域设置。
function getTimestamp($dateFormat)
{
$dateFormat = "d-m-Y G:i:s.u";
$originalTime = microtime(true);
$micro = sprintf("%06d", ($originalTime - floor($originalTime)) * 1000000);
$date = new DateTime(date('d-m-Y H:i:s.'.$micro, $originalTime));
$date->setTimezone(new DateTimeZone('Europe/Rome'));
echo $date->format($dateFormat);
return $date->format($dateFormat);
}
修改了设置时区。
由于 阿米特