如何在 Laravel 中格式化单独的日期和时间变量

How can I format separate date and time variables in Laravel

我的数据库中存储了 $date 和 $time 字段,我想知道如何设置这些字段的格式以便以不同的格式显示它们?

例如

2010-05-09 -> 9th May 2010

13:00:00 -> 1:00PM

我曾尝试使用 carbon,但 returns 出现以下错误:

InvalidArgumentException in Carbon.php line 414: Unexpected data found. Data missing

你必须使用createFromFormat方法:

$time = Carbon::createFromFormat('H:i:s', '13:00:00')->format('g:iA');

第一个参数是字符串中日期的 the format

您始终可以使用 PHP 的 strtotime() 函数,然后使用 date() 操作结构,如下所示。

$dateString = strtotime("2010-05-09");
$date = date("jS F, Y" ,$dateString);
echo $date;

$timeString = strtotime("13:00:00");
$time = date("g:i A" ,$timeString);
echo $time;

FWIW,我没有意识到你在 Laravel 中特别说过。但我把它全部打出来了,所以我想无论如何我都会分享。 Carbon(如上所述)可能以类似的方式处理此问题。