【问题标题】:Work out difference between 2 dates in days [duplicate]计算出两个日期之间的差异 [重复]
【发布时间】:2018-03-17 07:38:12
【问题描述】:

我有两个约会。其中之一是当前日期,其中之一是某人上传某物的日期,该日期存储在数据库中。我需要找出存储在数据库中的日期是否比当前日期早 7 天。我正在使用 PHP 的 date(d/m/y);,我在网上尝试了一些东西,我尝试了 php.net 中的 dateDifference(),我尝试将它们转换为时间戳并将它们带走,但这些似乎都不起作用。有没有更简单的方法?

【问题讨论】:

  • 请用可验证的问题修改您的问题,显示您使用的代码。现在我们必须猜测您想要的最终结果,并且没有关于您的日期如何存储在数据库中的上下文。出于所有意图和目的,这也可以在 mysql 中使用参见:DATEDIFF(NOW(), date_column)

标签: php html


【解决方案1】:

这就是碳的用途。考虑一下。

        //time in db is in this format 2018-03-16 08:31:09 for this example
        $dateInDb = Carbon::createFromFormat("Y-m-d H:i:s",$timeInDb);
        $days = Carbon::now()->diffInDays($dateInDb);

Check the library here

【讨论】:

  • 不需要 Carbon 来检查两个日期之间的差异。请参阅@Jeto 评论。
【解决方案2】:

试试这个:

<?php
$upload_date = '09/03/2018'; # d/m/Y format
if (strtotime(date_format(date_create_from_format('d/m/Y',$upload_date),'Y-m-d')) < strtotime('-7 days')) {
    echo 'Upload date is older than 7 days ago.';
} else {
    echo 'Upload date is not older than 7 days ago.';
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-23
    • 1970-01-01
    • 1970-01-01
    • 2017-11-16
    • 2018-10-02
    • 2013-02-01
    相关资源
    最近更新 更多