我获取日期数据的方式具体是年,月,日,小时和分钟,我想得到每个的当前GMT值。小时在24小时后回来。例如
$_POST['calendar_month'];
$_POST['calendar_day'];
$_POST['calendar_year'];
$_POST['calendar_starttime_hour'];
$_POST['calendar_starttime_minute'];
$_POST['calendar_endtime_hour'];
$_POST['calendar_endtime_minute'];
我需要得到每个gmdate()
,但我似乎无法返回正确的值,或者它是否可能。
我尝试gmdate("2017")
只是为了查看返回的内容,由于某种原因,1970
会回来。我也试过
gmdate("m",strtotime($_POST['calendar_year']));
gmdate("H",strtotime(date("H",$_POST['calendar_starttime_year'])));
但这些也行不通。
是否可以将特定参数传递给gmdate()
?如果是这样,我该怎么做?
答案 0 :(得分:1)
您应该将$_POST
数组中的值正确传递给gmtdate
函数。正确的日期始终由以下内容构成:
hour, minute, second, day, month, year
。
示例:
echo gmdate("M d Y H:i:s", mktime($_POST['calendar_starttime_hour'],
$_POST['calendar_starttime_minute'], 0, $_POST['calendar_day'],
$_POST['calendar_month'], $_POST['calendar_year']));