我想在服务器小时内添加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。
答案 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秒。