使用 PHP 的日期功能确定日期提交顺序和偏移量

发布于 2024-10-03 07:15:12 字数 329 浏览 4 评论 0原文

如果我有一系列采用以下格式的日期 (YYYY-mm-dd) ,我如何使用 PHP 的日期功能确定每个日期至少比前一个日期晚 24 小时,并且日期为顺序的。

例如:

  1. 2010-11-01
  2. 2010-11-01
  3. 2010-11-02

会失败,因为 2 不是 1 之后的 24 小时。

或者例如:

  1. 2010-10-15
  2. 2010-11-01
  3. 2010-11-02

会失败,因为 1 早于 2。

If I have a series of dates in the following format (YYYY-mm-dd) , how can I determine using PHP's date functionality that each date is at least 24 hours after the previous one and the dates are sequential.

For instance:

  1. 2010-11-01
  2. 2010-11-01
  3. 2010-11-02

Would fail because 2 isn't 24 hours after 1.

Or for example:

  1. 2010-10-15
  2. 2010-11-01
  3. 2010-11-02

Would fail because 1 is earlier than 2.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

も星光 2024-10-10 07:15:12
$dates = array('2010-11-03', '2010-11-01', '2010-11-07');
var_dump(validDates($dates)); // bool(false)

$dates = array('2010-11-01', '2010-11-03', '2010-11-07');
var_dump(validDates($dates)); // bool(true)

function validDates($dates) {
    $lastDate = NULL;
    foreach($dates as $date) {
        $date = strtotime($date);
        if ($date < $lastDate + (24 * 3600)) {
            return FALSE;
        }
        $lastDate = $date;
    }
    return TRUE;
}

查看它。

$dates = array('2010-11-03', '2010-11-01', '2010-11-07');
var_dump(validDates($dates)); // bool(false)

$dates = array('2010-11-01', '2010-11-03', '2010-11-07');
var_dump(validDates($dates)); // bool(true)

function validDates($dates) {
    $lastDate = NULL;
    foreach($dates as $date) {
        $date = strtotime($date);
        if ($date < $lastDate + (24 * 3600)) {
            return FALSE;
        }
        $lastDate = $date;
    }
    return TRUE;
}

See it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文