当前位置:首页 > PHP > 正文内容

Carbon 计算两个日期相差天数,php Carbon 计算两个日期相差天数,php计算两个日期相差天数的方法

高老师2年前 (2023-03-20)PHP562
php计算两个日期相差天数的方法1:
use Carbon\Carbon;
...
$date1 = Carbon::parse('2023-03-01');
$date2 = Carbon::parse('2025-05-30');
$date1->diffInDays($date2);//相差天数的绝对值(正数)
$date1->diffInDays($date2,false);//正数或负数

php计算两个日期相差天数的方法2:

<?php
/**
 * 求两个日期之间相差的天数
 * @param string $day1
 * @param string $day2
 * @return float|int
 */
function diffBetweenTwoDays (string $day1, string $day2)
{
    $second1 = strtotime($day1);
    $second2 = strtotime($day2);

    if ($second1 < $second2) {
        $tmp = $second2;
        $second2 = $second1;
        $second1 = $tmp;
    }
    return ($second1 - $second2) / 86400;
}
$day1 = "2023-01-01";
$day2 = "2023-08-31";
$diff = diffBetweenTwoDays($day1, $day2);
echo $diff.PHP_EOL;

扫描二维码推送至手机访问。

版权声明:本文由高久峰个人博客发布,如需转载请注明出处。

本文链接:https://blog.5b1.cn/post/226.html

分享给朋友:

“Carbon 计算两个日期相差天数,php Carbon 计算两个日期相差天数,php计算两个日期相差天数的方法” 的相关文章

Thinkphp Call Stack,PHP调用栈Call Stack的获取

Thinkphp Call Stack,PHP调用栈Call Stack的获取

ThinkPHP中有一个debug调试功能,能输出报错文件的信息,并能看到这个函数被哪些函数调用,从框架的启动开始记录,特别方便调试。于是研究了下它的底层给予了实现。<?php //--框架核心--Start //框架内置错误处理 function errDealWith($er...

redis订阅和发布,redis消息订阅与发布, phpredis订阅和发布

redis订阅和发布,redis消息订阅与发布, phpredis订阅和发布

Redis提供了发布订阅功能,可以用于消息的传输,Redis的发布订阅机制包括三个部分,发布者(publisher),订阅者(subscriber)和频道(channel)。 发布者和订阅者都是Redis客户端,Channel则为Redis服务器端,发布者将消息发送到某个的频道,订阅了这个...

packagist包发布稳定版

packagist包发布稳定版

自己的composer已经发布到packagist,但是无法使用composer require easy-task/easy-task来安装,只能在配置文件使用如下方式安装:"require": {     "easy...

php mcrypt扩展被废弃的解决方案

php mcrypt扩展被废弃的解决方案

使用openssl扩展对应替换mcrypt的函数,(比较麻烦,但是openssl是未来趋势)在新版php中编译mcrypt扩展使用一个纯php代码实现的mcrypt扩展库,git地址为https://github.com/phpseclib/mcrypt_compat,每个mcrypt的方法都已经实...

php关闭浏览器继续运行

php关闭浏览器继续运行

//设置客户端断开依然运行 ignore_user_abort(true); //设置脚本不超时 set_time_limit(0); //死循环每隔1秒访问一次网址 while (true) {     sleep(1);  &nb...

php event异常处理,php set_exception_handler无效

php event异常处理,php set_exception_handler无效

(1).今天遇到一件奇怪的事情,在event事件中是无法自定义异常处理,例如我们使用set_exception_handler来统一处理异常。例如下面的代码:<?php error_reporting(E_ALL); set_error_handler(function ($errn...