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

时间:2015-10-04 01:35:07

标签: php laravel php-carbon

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

e.g。

2010-05-09 -> 9th May 2010

13:00:00 -> 1:00PM

我尝试过使用碳但会返回以下错误:

  

Carbon.php第414行中的InvalidArgumentException:意外数据   找到。数据缺失

2 个答案:

答案 0 :(得分:1)

您可以随时使用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中特别说过。但我把它全部打出来,所以我想要分享。碳(如上所述)可以以类似的方式处理它。

答案 1 :(得分:0)

您必须使用createFromFormat方法:

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

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