nesbot/carbon 日期时间处理扩展包
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: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();
本站发布的内容若侵犯到您的权益,请邮件联系站长删除,我们将及时处理!
从您进入本站开始,已表示您已同意接受本站【免责声明】中的一切条款!
本站大部分下载资源收集于网络,不保证其完整性以及安全性,请下载后自行研究。
本站资源仅供学习和交流使用,版权归原作者所有,请勿商业运营、违法使用和传播!请在下载后24小时之内自觉删除。
若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。