雷达智富

首页 > 内容 > 程序笔记 > 正文

程序笔记

nesbot/carbon 日期时间处理扩展包

2024-09-08 42

1. 下载扩展包


composer require nesbot/carbon

nesbot/carbon 2.* PHP版本要求 PHP7.1+
nesbot/carbon 1.* PHP版本要求 PHP5.3+

carbon手册: https://carbon.nesbot.com/docs

2. 根据时间戳出计算到现在的时间: 刚刚, 1分钟前


以下方法 nesbot/carbon 2.* 版本才支持

$time = 1617539978;\Carbon\Carbon::setLocale('zh');echo Carbon::parse($time)->diffForHumans();//1小时前

PHP版本在7.1以下时可以使用以下函数

/** * 根据时间戳出计算到现在的文字时间 */function wordTime($time){    $time = (int) substr($time, 0, 10);    $int = time() - $time;    $str = '';    if ($int <= 2){        $str = sprintf('刚刚', $int);    } elseif ($int < 60){        $str = sprintf('%d秒前', $int);    } elseif ($int < 3600) {        $str = sprintf('%d分钟前', floor($int / 60));    } elseif ($int < 86400){        $str = sprintf('%d小时前', floor($int / 3600));    } elseif ($int < 2592000) {        $str = sprintf('%d天前', floor($int / 86400));    } else {        $str = date('Y-m-d H:i:s', $time);    }    return $str;}

3. 使用示例


// 获取当前日期时间// 2021-04-04 22:47:15echo Carbon::now();// 获取昨天零点日期时间// 2021-04-03 00:00:00echo  Carbon::yesterday();// 获取今天零点日期时间// 2021-04-04 00:00:00echo Carbon::today();// 获取明天零点日期时间// 2021-04-05 00:00:00echo Carbon::tomorrow();
更新于:2个月前
赞一波!

文章评论

评论问答