묻고답하기
게시판 글 등록시 데이터베이스에 시간이 다르게 입력되는 이유는 뭘까요?
2016.01.26 11:50
제가 만들어둔 스크립트를 이용해서 게시판 새글 알림 기능을 구현하려고 DB에 직접 접근하고 있습니다.
확인해보니 게시판에 올려진 글은 전부 xe_documents 테이블에 저장되어 있어서 이 데이터를 활용하고 있습니다.
이상한 점은 게시판에 올라온 글의 시각이 30분 전으로 저장된다는 것입니다.
글이 올라온 시각은 regdate 필드에, 수정된 시각은 last_update에 YYYYMMDDHHmmSS 형태로 저장되고 있는 것 같은데
제가 올린시간보다 딱 30분 이전 (1800초 전)으로 저장되어 있습니다.
예를들어 제가 2016년 1월 26일 01시 00분 00초에 글을 올렸다면 20160126010000 으로 저장이 되어있어야 하는데, 실제로는 20160126003000으로 저장이 되어 있습니다.
서버 시각을 확인해봐도 문제가 없고, sql 문으로 현재시간을 읽어와봐도 이상한 점은 없는데 말이죠.
게시판에서 확인할 때에는 시간이 정상적으로 나오는 걸로 보아 웹에서 시간 표시되는 것에 대한 처리는 이미 되어있는 듯 한데, 이렇게 해 둔 이유가 뭘까요?
아니면 제가 뭔가 세팅을 잘못한 걸까요?
댓글 2
-
HowtoXE
2016.01.28 20:51
Xe 설치시 timezone 설정을 잘못하셨을 수 있습니다. -
사브낫바네아
2016.01.30 00:26
답변 감사합니다. 확인해보았는데 xe의 timezone이 아니라 php의 timezone이 문제였습니다. ㅎㅎ
서버에서 시간은 정상적으로 나와서 이상했는데 알고보니 php 기본 타임존이 Asia/Pyeongyang 으로 설정되어 있네요.
그동안은 시간대가 동일하니 문제가 없다가 북한이 표준시 바꾸고 나서 문제가 생긴 모양입니다.
php.ini 에서 시간대를 Asia/Seoul 로 바꾸어 해결했습니다.