改变PHP时间

时间:2016-12-21 19:13:10

标签: php mysql

我想在服务器小时内添加5小时的帮助,我无法访问php.ini文件。

例如我在mysql中得到的时间就像这个2016-12-21 13:57:54但在我的国家是2016-12-21 18:57:54,我需要增加五个小时的时间,我看到一些像这样的函数:

 $today = date('Y-m-d H:i:s');
$today = strftime("%Y-%m-%d-%H", strtotime("$today + 5 hours"));

但它不起作用我没有得到分钟它总是18:00:00或19:00。

2 个答案:

答案 0 :(得分:2)

时间始终为UTC,因此您可以将其格式化为:

date_default_timezone_set("America/New York"); echo date('d-m-Y h:i:s');

您可以将格式更改为您需要的格式,并将date_default_timezone_set参数替换为您当前的位置。

请参阅 IDEONE

答案 1 :(得分:0)

$tz = new DateTimeZone('Europe/London');
$date = new DateTime($today, $tz);
$date->modify('+5 hours');

$date = date('h:i:s A', time()+18000); // time()以秒为单位返回时间& 5小时= 18000秒。