2014-03-26 1 views
1

PHP 응용 프로그램에서 Twig 사용나뭇 가지 형식 날짜 SQL Server

사용하는 PHP 개체에 SQL Server에서 가져온 "날짜"라는 특성이 있습니다.

그것은 모양을 것 "2014년 3월 2일 12 : 00 : 00 : 000AM"나는, 내가 함께 시도 표시 나뭇 가지를 사용하여 변환 할

| 성공하지 못한 날짜 ("Ymd") :

템플릿 렌더링 중에 예외가 발생했습니다. "DateTime :: __ construct() [function.DateTime --- construct] : 시간 문자열을 파싱하지 못했습니다 (Jun 20 2013 12 : 00 : 00 : 000AM)에서 96 번째 줄에있는 "..."의 20 번째 위치 (:) : 예상치 못한 문자 ")에.

아이디어가 있으십니까?

감사합니다.

좋은 하루 보내십시오.

답변

1

date 필터

// I assume 'object' is your object which has 'date' as the attribute 
<span>Date: </span>{{ object->date->format('Y-m-d') }} 

확인 문서 에 전달할 수있는 \DateTime 인스턴스 및 문자열에서 작동 할 수 있습니다.

당신은 내가 해 새로운 기능을 추가하는 것이 좋습니다, 당신은 날짜 속성을 가진 개체를 사용하는 언급 :

public function getDateAsObject() 
{ 
    // should be able to parse this format: Mar 2 2014 12:00:00:000AM 
    return \DateTime::createFromFormat("M j Y h:i:s:uA", $this->date); 
} 

당신은 규칙의 형식과 기능의 이름을 적용해야 할 수도 있습니다.

당신은 당신의 템플릿에서 사용할 수 있습니다 :

{{ your_object.dateAsObject|date("Y-m-d" }} 
0

당신은 다음과 같은 개체의 날짜 속성이 날짜 시간의 일종 오류 메시지에 date('Y-m-d')베이스를 사용하기 때문에 사용할 필요가 없습니다 : DateTime::Format

+0

이 올바르지 않습니다. 오류는 'new DateTime()'을 사용하여 * 문자열 *을 구문 분석하려고 시도 중이며 실패합니다. – Maerlyn