如何在 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(如上所述)可能以类似的方式处理此问题。
我的数据库中存储了 $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(如上所述)可能以类似的方式处理此问题。