2016-11-24 18 views
1

我有PHP代码5.1.6PHP:如何让自定义日期PHP 5.1.6

是:

$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'); 

我一直得到当前的时间对我的输出

2016年11月24日16:09

我怎样才能得到

2016年11月24日19:27

谢谢下面

+1

看可以吗只是尝试将$ date转换为毫秒,就像这样$ currentDate = date('F d,YH:i',strtotime($ date)); –

+1

您需要将您的服务器更新为支持的PHP版本。 5.1.6已超过十年(2006年8月发布)。 – duskwuff

+1

我已经添加了一个代码,将与您的代码一起工作。 –

回答

3

代码应该可以帮助你:如果你想加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

+0

Hello @Karol。我之前有这个代码。它正在使用5.3版本。但它不适用于PHP 5.1.6 – uno

+0

现在检查,应该工作:) –

+0

谢谢@卡罗尔。它的作品:) – uno