如何在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

我尝试使用碳,但它返回以下错误:

php第414行InvalidArgumentException:意外数据发现。数据缺失的

您总是可以使用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;

顺便说一句,我没有意识到你是在Laravel说的。但我都打出来了,所以我想我还是要分享一下。Carbon(如上所述)可以以类似的方式处理此问题。

您必须使用createFromFormat方法:

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

第一个参数是字符串中日期的格式。