在PHP中将日期字段添加到时间字段

时间:2011-11-07 10:07:41

标签: php date time addition

我有一个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){
}

提前致谢。 莱恩

3 个答案:

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

这将执行以下操作:

  1. 创建有效的日期时间字符串(通过追加)
  2. 将日期时间字符串转换为时间戳(strtotime
  3. 格式为年/月/日小时:分钟和回声。

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