データベースに保存されている $date フィールドと $time フィールドがあります。これらのフィールドをフォーマットして別のフォーマットで表示する方法を知りたいです。
例えば
2010-05-09 -> 9th May 2010
と
13:00:00 -> 1:00PM
カーボンを使用しようとしましたが、次のエラーが返されます。
Carbon.php 行 414 の InvalidArgumentException: 予期しないデータが見つかりました。データがありません
データベースに保存されている $date フィールドと $time フィールドがあります。これらのフィールドをフォーマットして別のフォーマットで表示する方法を知りたいです。
例えば
2010-05-09 -> 9th May 2010
と
13:00:00 -> 1:00PM
カーボンを使用しようとしましたが、次のエラーが返されます。
Carbon.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;
FWIW、Laravelで具体的に言ったことに気づきませんでした。しかし、私はそれをすべて入力したので、とにかく共有することにしました。カーボン (前述のとおり)は、これを同様の方法で処理できます。
createFromFormat次の方法を使用する必要があります。
$time = Carbon::createFromFormat('H:i:s', '13:00:00')->format('g:iA');
最初の引数は、文字列の日付の形式です。