2011-08-24 6 views
2

symfony 1.4 doctrine을 사용하고 있습니다.symfony에서 yaml의 시간 서식을 지정하는 방법

시작 시간 : 5시 0분 0초

이 지금은이 형식을 변경하려면 : 12시 0분 0초 종료 시간 나는 이런 식으로 뭔가를 보이는 내 데이터베이스/브라우저에서 출력이

시작 시간 : 오후 12:00 종료 시간 :이 같이 오후 5시

는이 같은 백엔드 애플리케이션에서 YAML이 변환을 시도 :

apps/backend/modules/reservation/config/generator.yaml 

//some yaml code 
fields: 
    startime: { date_format: h:i A } 
    endtime: { date_format: h:i A } 

내가이 형식을 사용하지만 작동 did'nt, 아마 나는 "시간"형식으로 schema.yml 파일에 데이터 유형을 설정 : 내가 시간을 내 startime 및 종료 시각을 설정

reservation/config/doctrine/schema.yml 

//some yaml code 
    columns: 
    startime: { type: time, notnull: true } 
    endtime: { type: time, notnull: true } 

형식으로 내 프로젝트의 시간 값만 가져옵니다. 내 프런트 엔드 응용 프로그램에 영향을 미칠 것이므로 날짜 유형으로 설정하지 않았습니다. 예를 들어 5:00을 입력하면 디스플레이에 12:00 am이 표시됩니다. 날짜 유형을 사용하기 때문입니다.

오전 5시에서 오후 5 시까 지 표시하려면 시간 데이터 형식으로 설정하고이 구문을 showSuccess 및 Indexsuccess 템플릿에 사용했습니다.

<?php echo date('g:i A', strtotime($reservation_application->getStartime())); 

이 코드는 00:00:00을 12:00 am 또는 기타 형식으로 나타냅니다. 하지만 그것은 데이터베이스에서 변경되지 않습니다 (00:00:00). 디스플레이에만 표시됩니다.

00:00:00을 yaml 파일에 12 시간 형식으로 포맷하는 방법이 있습니까? 많은 감사

답변

0

시간을 절약하면 항상 문화 정보없이 저장됩니다. (그리고 다국어 웹 사이트를 만들 자마자 기꺼이 그럴 것입니다!).

즉,보기에서 날짜의 서식을 지정할 때 DateHelper을 사용하는 것이 가장 좋습니다. 이 기능은 format_date입니다. 이 기능을 사용하는 경우 settings.ymldefault_culture을 설정하거나 sfUser에 올바른 문화권을 설정하는 것을 잊지 마십시오.

예를 들어 format_date($date, 't');은 사용자 문화권에 현재 시간을 인쇄합니다.

사용할 수있는 패턴의 개요는 this page을 참조하십시오.

관련 문제