2012-06-08 4 views
9

유사한 질문이 있습니다,하지만 난보관 Doctrine2 날짜 시간 만

내가 Doctrine2에 대한 시간대를 설명하는이 페이지에 걸쳐 읽었습니다 ... 어떤 이렇게 간다, Doctrine2 구성에 관한 발견, 내가 수 없었다 http://doctrine-orm.readthedocs.org/en/latest/cookbook/working-with-datetime.html

데이터베이스를 UTC로 저장하여 각 사용자가 자신의 위치를 ​​기반으로 연결된 표준 시간대를 가질 수 있지만 데이터가 일반적으로 저장되도록하려는 경우 명확하게하려는 것입니다.

기본적으로 데이터는 상점 시간 (오전 9시에 열고 오후 6시에 닫음)입니다. 상점은 시간대를 추적하여 상점의 시간대를 설정 한 사용자는 상점의 시간대를 처리하고 시간은 UTC로 변환되어 데이터베이스에 저장됩니다. 다음으로 다른 사용자가 상점 시간을 볼 때 자신의 시간대 또는 상점 시간대 중 하나에서 열린 시간을 볼 수 있습니다. UTC로 시간을 지키기 때문에 중요하지 않습니다. 따라서 시간대로 변환 할 수 있습니다.

그래서 교리의 문서는이 예를 보여

class UTCDateTimeType extends DateTimeType 
{ 
// ... 
} 

을하지만 그것을 사용하는 방법을 언급하지 않습니다. "DateTime"대신 "UTCDateTime"으로 열을 선언해야합니까? Doctrine이 유형이 존재한다는 것을 알 수 있도록이 클래스는 어디에서 살아야합니까?

답변

17

: 다음을 수행하는 방법을 설명하는 블로그 게시물입니다

config.yml는

doctrine: 
    dbal: 
     types: 
      datetime: Acme\DoctrineExtensions\DBAL\Types\UTCDateTimeType 
관련 문제