[php] laravel보기 페이지에서 날짜 형식 변경

데이터베이스에서 가져온 날짜 형식을 변경하고 싶습니다. 이제 2016-10-01 {{$user->from_date}}. laravel 5.3에서 ‘dmy’형식을 변경하고 싶습니다.

{{ $user->from_date->format('d/m/Y')}}



답변

이 시도:

date('d-m-Y', strtotime($user->from_date));

날짜를 입력 한 d-m-Y형식 으로 변환합니다 .

참고 : 이 솔루션은 php 및 모든 프레임 워크에서 작동하는 일반적인 솔루션입니다. Laravel 특정 방법의 경우 Hamelraj에서 제공하는 솔루션을 사용해보십시오 .


답변

Laravel 사용에서 탄소 그것의 좋은

{{ \Carbon\Carbon::parse($user->from_date)->format('d/m/Y')}}


답변

모델 세트에서 :

protected $dates = ['name_field'];

당신의 관점에서 :

{{ $user->from_date->format('d/m/Y') }}

공장


답변

확인할 수 있습니다 Date Mutators: https://laravel.com/docs/5.3/eloquent-mutators#date-mutators

당신은 당신의 설정 필요가 User모델 컬럼 from_date$dates배열 한 다음이에서 형식을 변경할 수 있습니다$dateFormat

또 다른 옵션은이 방법을 User모델에 넣는 것 입니다.

public function getFromDateAttribute($value) {
    return \Carbon\Carbon::parse($value)->format('d-m-Y');
}

실행 {{ $user->from_date }}하면 원하는 형식이 표시됩니다.


답변

블레이드 템플릿에서 사용하기 쉬운 날짜는 그런 식으로 카본 을 사용 합니다.

{{ \Carbon\Carbon::parse($user->from_date)->format('d/m/Y')}}


답변

다음과 같은 3 가지 방법이 있습니다.

1) 라 라벨 모델 사용

$user = \App\User::find(1);

$newDateFormat = $user->created_at->format('d/m/Y');

dd($newDateFormat);

2) PHP strtotime 사용

$user = \App\User::find(1);

$newDateFormat2 = date('d/m/Y', strtotime($user->created_at));

dd($newDateFormat2);

3) 카본 사용

$user = \App\User::find(1);

$newDateFormat3 = \Carbon\Carbon::parse($user->created_at)->format('d/m/Y');

dd($newDateFormat3);


답변

방법 1 :

strtotime()종료 시간을 사용하는 것이 날짜를 주어진 형식으로 변경하는 가장 좋은 형식입니다.

strtotime() -영어 텍스트 날짜 / 시간 설명을 Unix 타임 스탬프로 구문 분석

이 함수는 영어 날짜 형식을 포함하는 문자열이 주어질 것으로 예상하고 현재 제공된 타임 스탬프를 기준으로 해당 형식을 Unix 타임 스탬프 (1970 년 1 월 1 일 00:00:00 UTC 이후의 초 수)로 구문 분석하려고 시도합니다. now가 제공되지 않은 경우 현재 시간입니다.

예:

<?php
$timestamp = strtotime( "February 26, 2007" );
print date('Y-m-d', $timestamp );
?>

산출:

2007-02-26

방법 2 :

date_format() -새 DateTime 개체를 반환 한 다음 날짜 형식을 지정합니다.

<?php
$date=date_create("2013-03-15");
echo date_format($date,"Y/m/d H:i:s");
?>

산출:

 2013/03/15 00:00:00