-1

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

例如

2010-05-09 -> 9th May 2010

13:00:00 -> 1:00PM

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

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

4

2 回答 2

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 中特别说过。但我把它全部打出来了,所以我想无论如何我都会分享。碳(如上所述)可以以类似的方式处理这个问题。

于 2015-10-04T01:49:28.597 回答
0

您必须使用以下createFromFormat方法:

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

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

于 2015-10-04T01:39:28.873 回答