📜  laravel time to human redable format - PHP (1)

📅  最后修改于: 2023-12-03 15:02:35.646000             🧑  作者: Mango

Laravel 时间转换为人类可读格式 - PHP

在 Laravel 应用程序中,有时需要将时间戳或日期时间格式转换为人类可读的格式,比如“几分钟前”,“昨天”,“上个月”等等。本文将介绍如何使用 Laravel 提供的 Carbon 库将时间格式转换为人类可读的格式。

准备工作

在使用 Carbon 前,需要确保你已经在你的 Laravel 应用程序中安装了 Carbon。如果你还没有安装,可以通过 Composer 进行安装:

composer require nesbot/carbon

安装完毕后,你需要在你的 PHP 文件中引用 Carbon:

use Carbon\Carbon;
时间转换
转换为人类可读的格式

使用 Carbon 库,你可以将时间戳或日期时间格式转换为人类可读的格式。比如,将当前时间转换为“几分钟前”格式,可以使用如下代码:

$now = Carbon::now();
$diff = $now->diffForHumans();
echo $diff;

上述代码会输出类似于“1 minute ago”这样的格式。你也可以将任何时间戳或日期时间格式传递给 diffForHumans 方法以将其转换为人类可读的格式。

格式化为指定格式

你可以使用 Carbon 库将时间格式化为指定格式。比如,将当前时间格式化为“年-月-日 时:分:秒”格式,可以使用如下代码:

$now = Carbon::now();
$formatted = $now->format('Y-m-d H:i:s');
echo $formatted;

上述代码会输出类似于“2021-10-15 20:30:15”这样的格式。你可以根据你自己的需求来选择合适的格式进行格式化。

转换为时间戳

使用 Carbon 库,你可以将任何日期格式转换为时间戳。比如,将“2021-10-15 20:30:15”转换为时间戳,可以使用如下代码:

$timestamp = Carbon::parse('2021-10-15 20:30:15')->timestamp;
echo $timestamp;

上述代码会输出类似于“1634321415”这样的时间戳。你也可以将任何日期格式传递给 parse 方法以将其转换为时间戳。

总结

在 Laravel 应用程序中,使用 Carbon 库将时间格式转换为人类可读的格式非常简单。使用 diffForHumans 方法可以将时间转换为“几分钟前”、“昨天”、“上个月”等人类可读的格式,使用 format 方法可以将时间格式化为任何指定格式,使用 timestamp 属性可以将任何日期格式转换为时间戳。