0

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

提前致谢。瑞安

4

3 回答 3

3

您使用date();andstrtotime();来格式化日期

例子 :

echo date('Y/m/d g:i', strtotime("2011-11-07 10:00"));

输出

2011/11/07 10:00

至于使用 as it 来计算东西,您可以将其转换为 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"));
于 2011-11-07T10:22:19.507 回答
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. 格式为年/月/日时:分和回显。
于 2011-11-07T10:30:42.097 回答
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));
于 2011-11-07T10:48:27.710 回答