2014-05-14 1 views
0

이것은 Cordova 애플리케이션에 관한 것입니다. 시작시 나는 Datetime 개의 문자열이 포함 된 json php file을 요청합니다.이 문자열은 내 DB에서 가져 왔습니다. 날짜는 (CET/MEZ 여름 : GMT + 2) 시간대에있는 사람이 수동으로 입력했습니다. 내가 보는 방식대로 DB는 datetime (?)에 대한 시간대 정보를 저장하지 않습니다. 내 응용 프로그램에서DB에서 DATETIME을 가져 오는 앱 - 시간대 문제

2014-05-22 19:45:00 

이 날짜가 이벤트의 시작을 나타냅니다 예를 들어 나는이 내 DB에 날짜가 있습니다. 이제 사용자는 알림을 사용하도록 설정할 수 있습니다. 테스트 할 때 잘 작동합니다.

다른 시간대 (예 : 브라질, GMT-3)의 경우는 2014-05-22 : 45 : 00이어야합니다. 나는 그것을 테스트하는 방법을 모른다.

json PHP 파일의 날짜가 시간대로 조정됩니까? 나는 그렇지 않다. 그래서 나는 단지 SELECT UNIX_TIMESTAMP(event_datetime) 일을 생각했습니다. 그게 속임수일까요?

시간을내어 읽어 주셔서 감사합니다. 모든 대답에 감사드립니다.

답변

0

UNIX 타임 스탬프와 MySQL의 DATETIME 데이터 형식은 모두 UTC (표준 시간대 정보 없음)로 저장됩니다. 그러나 시간대 조정없이 데이터베이스에 타임 스탬프를 저장했을 수 있습니다. 모든 데이터가 CEST (CET 서머 타임)에 입력 된 경우 신속하게 조정할 수 있습니다.

PHP에는 timezone features이 (가) 있습니다.

내 제안은 1) 데이터베이스에서 시간대에 대한 타임 스탬프 조정, 2) JSON 데이터를 UTC로 출력하고 3) 사용자의 현재 시간대로 조정하는 것입니다.

관련 문제