php - 如何在php中获取两天之间的差异

标签 php date datetime datediff

我有一个传递一些参数之类的函数

everyWeekOn("Mon",11,19,00)

我想计算当天(例如“周五”)之间的差异 并传递参数日,即 Mon

输出应该是:

The difference between Mon and Fri is 3

我试过这样的

 $_dt = new DateTime();
 error_log('$_dt date'. $_dt->format('d'));
 error_log('$_dt year'. $_dt->format('Y'));
 error_log('$_dt month'. $_dt->format('m'));

但是我知道我不知道下一步该怎么做才能得到这两天之间的差异。

注意这个问题不同于How to calculate the difference between two dates using PHP?因为我只有一天而不是完整的约会。

最佳答案

只需结合 ->diff 方法实现 DateTime 类:

function everyWeekOn($day) {
    $today = new DateTime;
    $next = DateTime::createFromFormat('D', $day);
    $diff = $next->diff($today);
    return "The difference between {$next->format('l')} and {$today->format('l')} is {$diff->days}";
}

echo everyWeekOn('Mon');

关于php - 如何在php中获取两天之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29691750/

相关文章:

javascript - 修改后的警告框样式(浏览器上的 JavaScript)

c - 在 C 编程中将当前日期和时间转换为 2 个不同的变量

android - java.text.ParseException : Unparseable date (facebook date) 异常

javascript - 如何获得真正的 UTC 时间戳(独立于客户端)?

perl - 如何在 Perl 中将日期转换为纪元时间?

php - Laravel/Carbon 中的多时区

php - 我怎样才能最好地在 html 表中放置一个下拉列表或选择标签 - 然后如果更改为 mysql 则更新一行?复杂的

php - 让密码更安全?

php - 如何在 PHP 中使用 substr() 捕获完整的单词,按单词限制?

c# - 格式化数据 GridView 中的日期时间绑定(bind)到绑定(bind)列表