无法返回当前日期


Can't return the current date

我做了一个函数来获取具有自定义日期格式的当前日期,这是代码:

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

我做错了什么?

使用它,它应该可以解决您的问题,设置区域设置。

    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);
}

修改了设置时区。

谢谢阿米特