如何使用date diff()函数检查发布日期是否早于接收日期

时间:2017-05-25 20:19:25

标签: php

我有一个名为'issue'的表,它有一个字段名称日期。我想发布一个项目,但是日期不应该早于另一个名为“receive”的表中的库存日期。基本上我检查了两个日期,一个在表中,另一个将由用户输入到不同的表中,如果用户输入的日期早于接收表上的日期,则它会回显错误。

2 个答案:

答案 0 :(得分:1)

从表中检索日期时间字符串后,您可以使用PHP 5.2.2中的标准比较运算符创建支持比较的DataTime对象。

$dateTime1 = new DateTime('2017-05-26 05:30:21');
$dateTime2 = new DateTime('2017-05-25 01:02:03');

if ($dateTime1<$dateTime2){
    //Stuff to do if dateTime1 comes before dateTime2...
} else {
    //Stuff to do if dateTime2 comes before or is equal to dateTime1...
}

有关此问题的更多信息,请访问:PHP DateTime::diff documentation

答案 1 :(得分:0)

`
$issued_to = mysqli_real_escape_string($link, $_POST['issued_to']);
$issued_date = mysqli_real_escape_string($link, $_POST['issued_date']);
$query="SELECT date from recieve where asset_id='$asset_id'"
$result=mysqli_query($conn,$query);
$details=mysqli_fetch_assoc($result);
if($details['date']<'$issued_date');
{
//execute next query
}else{
echo "invalid issue date";
}`    //will this work ??