更改PHP时间

更改PHP时间,php,mysql,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:0

我想得到一些帮助,以增加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.00。

时间总是以UTC为单位,所以您可以这样格式化它:

date\u default\u timezone\u set(“美国/纽约”);
回音日期('d-m-Y h:i:s');

您可以根据需要更改格式,并用当前位置替换
date\u default\u timezone\u set
参数


请参见

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

$tz = new DateTimeZone('Europe/London');
$date = new DateTime($today, $tz);
$date->modify('+5 hours');
date\u default\u timezone\u set(“美国/纽约”);
回音日期('d-m-Y h:i:s');

您可以根据需要更改格式,并用当前位置替换
date\u default\u timezone\u set
参数

请参见

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

$date=date('h:i:sa',time()+18000)//time()返回已存在的时间(以秒为单位)&5小时=18000秒


$date=date('h:i:sa',time()+18000)//time()返回已存在的时间(以秒为单位)&5小时=18000秒

您可能希望查看如何在PHP中更改时区:另外,如果您使用的是
strftime()
,则需要首先调用
setlocale()
,因为该函数取决于区域设置<代码>%Y-%m-%d-%H
-您也只能转换为日期+小时(不含分钟和秒)的格式。您应该使用
%Y-%m-%d%H:%i:%s
来获得使用
date\u default\u timezone\u set(),您需要首先调用
setlocale()
,因为该函数取决于区域设置<代码>%Y-%m-%d-%H
-此外,您只能转换为日期+小时(不含分和秒)的格式。您应该使用
%Y-%m-%d%H:%i:%s
来获取分和秒,以使用
日期\u默认时区\u集()。