Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 服务器日期解决问题_Php_Date_Time - Fatal编程技术网

Php 服务器日期解决问题

Php 服务器日期解决问题,php,date,time,Php,Date,Time,当我使用上述代码时,我得到的是05-02-2013 08:30 am 但是我应该在2013年2月5日下午2:00 为什么会出现这种时差并显示错误的想法?您的格式化程序似乎不正确,要获得所需的输出,请使用下面的代码H用于前导零的24小时格式h用于12小时格式 $eve['start']['dateTime'] = 2013-05-02T14:00:00+05:30; $current_date = date("m-d-Y",strtotime($eve['start']['dateTime'])

当我使用上述代码时,我得到的是
05-02-2013 08:30 am

但是我应该在2013年2月5日下午2:00


为什么会出现这种时差并显示错误的想法?

您的格式化程序似乎不正确,要获得所需的输出,请使用下面的代码
H
用于前导零的24小时格式<代码>h用于12小时格式

$eve['start']['dateTime'] = 2013-05-02T14:00:00+05:30;

$current_date = date("m-d-Y",strtotime($eve['start']['dateTime'])); 

$start_time = date("H:i A",strtotime($eve['start']['dateTime']));
时差没有错。您将在+0:00获得时区的正确日期和时间。要修复此问题

应返回
05-02-2013 08:30 AM
,因为您的服务器的时区为GMT+0。如果您取
14:00
并减去5个半小时(从+0530到+0000),则应为
08:30

为了避免这种情况,您必须在服务器上或在脚本中使用

date("h:i A");
$eve['start']['dateTime'] = "2013-05-02T14:00:00+05:30"; // Missing quotes in your code?
$current_date = date("m-d-Y",strtotime($eve['start']['dateTime']));