2017-11-30 11 views
0

Laravel 5.5、PostControllerおよびCreate関数で作成したブログは、 "Published_at" cloumnの時刻形式を24形式に指定しており、正しくデータベースに正しく挿入されていますフォーマットdatetimeを適切な形式でlaravelに表示

Nov 30, 2017 | 17:11:19 

しかし、私は投稿ページで時間を表示しようとすると、私は

を使用しようとしましたなぜ、私にはわからないこの形式

30, 11, 2017 | 1:51:29 pm 

を得ました

ソリューションが、私は、私ははっきりと説明した問題を願って、間違った日付と時刻

Jan 1,1970 | 01:00:00 

を得ました。 これは、ストア機能に

'published_at' => [ 
      'required', 
      'regex:/^[\d]{2},\s[\d]{2},\s[\d]{4}\s\|\s[\d]{2}:[\d]{2}:[\d]{2}$/', 
     ], 

とで、私は{{$ポスト> published_atを使用する場合、正しく

<input type="text" class="form-control" id="published_at" name="published_at" value="{{ old('published_at', date('M j, Y | G:i:s')) }}" autofocus> 

しかし他のページにページの日付表示を作成した日付の形式を検証するために使用するコードです}}または{{$後>のcreated_at}} ... 12形式の時刻表示

+0

'echo($ post-> published_at);' return? – musashii

+0

@musashii正しい日時を12形式で返す –

+0

なぜCarbonを使用しないのですか? – Camilo

答えて

0

更新されたコード

echo DateTime::createFromFormat('d, m, Y \| h:i:s A', $post->published_at)->format('M j,Y | H:i:s'); 
+0

strtotimeと同じ問題が常に間違った日付を表示する "Jan 1、1970 | 01:00:00" –

+0

私は自分のタイムゾーンが "Europe/London"であることに気づく必要があります –

+0

コードを更新しました。見てください – musashii

関連する問題