#### 1. 下载扩展包 --- ``` composer require nesbot/carbon ``` **nesbot/carbon 2.* PHP版本要求 PHP7.1+** **nesbot/carbon 1.* PHP版本要求 PHP5.3+** carbon手册: [https://carbon.nesbot.com/docs](https://carbon.nesbot.com/docs "carbon 手册") #### 2. 根据时间戳出计算到现在的时间: 刚刚, 1分钟前 --- **以下方法 nesbot/carbon 2.* 版本才支持** ```php $time = 1617539978; \Carbon\Carbon::setLocale('zh'); echo Carbon::parse($time)->diffForHumans();//1小时前 ``` **PHP版本在7.1以下时可以使用以下函数** ```php /** * 根据时间戳出计算到现在的文字时间 */ 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. 使用示例 --- ```php // 获取当前日期时间 // 2021-04-04 22:47:15 echo Carbon::now(); // 获取昨天零点日期时间 // 2021-04-03 00:00:00 echo Carbon::yesterday(); // 获取今天零点日期时间 // 2021-04-04 00:00:00 echo Carbon::today(); // 获取明天零点日期时间 // 2021-04-05 00:00:00 echo Carbon::tomorrow(); ```