【发布时间】:2015-09-22 16:54:52
【问题描述】:
在我正在处理的应用程序中,用户必须选择至少 5 分钟后的日期/时间。为此,我正在尝试实施检查。下面是检查当前时间和所选时间之间时差的代码。
$cur_date = new DateTime();
$cur_date = $cur_date->modify("+1 hours"); //fix the time since its an hour behind
$cur_date = $cur_date->format('m/d/Y g:i A');
$to_time = strtotime($chosen_date);
$from_time = strtotime($cur_date);
echo round(abs($from_time - $to_time) / 60,2). " minute"; //check the time difference
这告诉我所选时间与当前时间的时间差(以分钟为单位)。因此,假设当前时间是 2015 年 9 月 22 日下午 5:53,而选择的时间是 2015 年 9 月 22 日下午 5:41 - 它会告诉我相差 12 分钟。
我想知道的是如何判断这 12 分钟是未来还是过去。我希望我的申请仅在所选时间至少在未来 5 分钟后继续进行。
【问题讨论】:
-
删除
abs(),如果结果是肯定的,那就是过去了。 -
删除 abs() 恐怕对输出没有影响。
-
去除腹肌必须有所作为,如果你得到否定意味着未来......
标签: php validation datetime