我有一个HTML / PHP表单。
在表单上,日期和时间字段是两个单独的输入框。
我想将这些一起添加到PHP中形成一个值。
输入框如下:
<input type="date" id="coldate" name="coldate">
<input type="time" id="coltime" name="coltime">
我想要的代码与此类似:
$coldate=$_POST['coldate'];
$coltime=$_POST['coltime'];
$coldatetime=$coldate+$coltime;
echo $coldatetime;
如何格式化显示为yyyy / mm / dd hh:mm?
另外,我可以将其存储为变量来执行某些逻辑吗?例如
if (now()<$coldatetime+2hours){
}
提前致谢。 莱恩
答案 0 :(得分:3)
您使用date();
和strtotime();
格式化日期
示例:
echo date('Y/m/d g:i', strtotime("2011-11-07 10:00"));
输出
2011/11/07 10:00
至于使用它来计算东西你可以把它转换为unix时间戳并使用它
date('U', strtotime("2011-11-07 10:00"));
或
你做这样的事情来增加“+2小时”
echo date("Y/m/d g:i", strtotime(date("Y/m/d g:i", strtotime("2011-11-07 10:00")) . " +2 hours"));
答案 1 :(得分:2)
我假设你会在帖子中找到一个字符串。还假设您已完成验证,$_POST['coldate']
和$_POST['coltime']
中的值分别是有效的日期和时间字符串。您只需附加字符串
$coldate=$_POST['coldate'];
$coltime=$_POST['coltime'];
$coldatetime=$coldate . ' ' . $coltime;
echo date('Y/m/d g:i', strtotime($coldatetime));
这将执行以下操作:
strtotime
)答案 2 :(得分:1)
$coldate=$_POST['coldate'];
$coltime=$_POST['coltime'];
$coldatetime=$coldate+$coltime;
echo $coldatetime;
你可以这样使用
$coldatetime=$coldate." ".$coltime;
echo $coldatetime;
要以yyyy/mm/dd hh:mm
格式获取日期,请使用
echo date('Y/m/d h:i', strtotime($coldatetime));