是否可以将特定参数传递给gmdate()年,月,日,小时,分钟

时间:2017-05-21 21:46:03

标签: php

我获取日期数据的方式具体是年,月,日,小时和分钟,我想得到每个的当前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()?如果是这样,我该怎么做?

1 个答案:

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