代码应该可以帮助你:如果你想加3小时,您可以使用下面的代码
date_default_timezone_set('Europe/London');
$datetime = new DateTime('2016-11-24 07:27:00');
$tokyo_time = new DateTimeZone('Asia/Tokyo');
$datetime->setTimezone($tokyo_time);
echo $datetime->format('F d, Y H:i');
:
$datetime->add(new DateInterval('PT3H'));
因此,您的代码可能如下所示:
date_default_timezone_set('Europe/London');
$datetime = new DateTime('2016-11-24 07:27:00');
$tokyo_time = new DateTimeZone('Asia/Tokyo');
$datetime->setTimezone($tokyo_time);
echo $datetime->format('F d, Y H:i');
$datetime->add(new DateInterval('PT3H'));
更详细的信息可以在下面的手册中找到:
PHP 5.1.6
如果它不工作添加在你的代码的那些行:
$newdate = date('F d, Y H:i', strtotime($date.' + 3 hours'));
echo $newdate;
您的代码将如下所示:
$tz = date_default_timezone_set("Asia/Tokyo");
$date = date('2016-11-24 07:27:00 +00');
$date = date_default_timezone_get($tz);
$currentDate = date('F d, Y H:i');
$newdate = date('F d, Y H:i', strtotime($date.' + 3 hours'));
echo $newdate;
更多关于使用方法,你可以在PHP:strtotime
看可以吗只是尝试将$ date转换为毫秒,就像这样$ currentDate = date('F d,YH:i',strtotime($ date)); –
您需要将您的服务器更新为支持的PHP版本。 5.1.6已超过十年(2006年8月发布)。 – duskwuff
我已经添加了一个代码,将与您的代码一起工作。 –