要检查天气,日期选择器选择的日期是昨天

时间:2015-05-22 07:24:12

标签: php date jquery-ui-datepicker

用户输入登记入住和退房日期
我想查看天气,办理登机手续的日期不是昨天,也可以是今天 &安培;
天气退房日期至少比今天多一天 (即从明天开始,但不是从今天开始)
日期格式:23-05-2015(dd-mm-yyyy)

尝试使用(strtotime)将日期转换为字符串,但它也计算小时数,甚至将当前日期显示为上次日期时使用strtotime :(
有没有办法做到这一点..?
感谢

2 个答案:

答案 0 :(得分:1)

您可以构建DateTime对象并进行比较。

<?php
$checkin = new DateTime($_POST['checkin']);
$checkout = new DateTime($_POST['checkout']);
$today = new DateTime();

if ($checkin >= $today && $checkout > $checkin) {
    // proceed to order
}

答案 1 :(得分:1)

我不确定我是否能完全理解你想要的东西。但是,如果你只是想检查酒店预订日期间隔是否有效,那么这里有一个非常简单的代码片段可以帮助你:

<?php
$checkIn = '22-05-2015';
$checkOut = '24-05-2015';

$checkInTime = strtotime($checkIn);
$checkOutTime = strtotime($checkOut);
$todayTime = strtotime(date('Y-m-d'));

if ($checkInTime < $todayTime) {
    echo 'Can not have a checkIn day in the past!';
}
if ($checkOutTime < ($checkInTime + 60 * 60 * 24)) {
    echo 'Have to stay at least one night!';
}