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