자유게시판

서버의 국가/시간 세팅이 현재 운영자 국가와 다를 경우

 

라이믹스의 국가/시간 세팅을 사용한다해도 
서드파티 자료나 코딩시  date 함수를 쓰면 결국 날짜가 안 맞는군요


서버시간이 이상하더라도

라이믹스/XE의 날짜함수 zdate 가 결국 서버의 설정을 기준으로 계산을 하는거니

zdate 사용하는 스킨들이나 관리자페이지에서는 정상적으로 보이지만

 

date 함수를 직접 쓴 서드파티 자료들의 경우 이게 잘못 나올 수도 있겠군요

date_default_timezone_set 로 직접 계속 지정을 하거나

 

어떠한 상황에도 대응하려면..   

$today = date('YmdHis')  가 아니라
$today = zdate(date('YmdHis'),'YmdHis')    로 하면 되는군요


국내 호스팅은 당연히 서버가 +9 한국 시간 세팅되어있어서..  이제껏 모듈 내부에서는 date 함수를  쓴 경우도 많았는데..

흠.. 해외서버시 이런 문제가 생길 수도 있군요 

 

 

ps. 

고대디 웹호스팅에서,  서버시간 세팅하는 기능이 없나요?

cafe24 웹호스팅이면,  그냥 .htaccess 를 www 앞에 추가해서 php.ini 을 직접 세팅하는 편법이 있는데
고대디 웹호스팅은 그런 편법이 있는지 모르겠네요.

sejin7940 Lv. 6
2008년 정식 사업자등록 후 17년동안 오직 라이믹스/XE 만을 제작해온 XE 전문 제작업체입니다.
순수 라이믹스/XE 기반의 포트폴리오만 350개, 자체 개발/보완 모듈들의 기능개발 내역이 1800가지를 넘습니다.
개발내역들은 https://sejin7940.co.kr 에서 확인 가능합니다. 라이믹스/XE 개발 의뢰 주시면 어떤 기능이든 개발해드립니다!

댓글 1

  • 8시간 전 #1910450

    전세계 어디에 있는 서버라도 내부 표준 시간대를 기준으로 date() 함수를 쓰는 것이 맞습니다.

    저장되는 시간이 한국 기준이 아닌 것은 당연하고,

    나중에 사용자에게 표시할 때 한국 시간으로 변환하면 됩니다.

     

    즉 결과적으로 zdate(date())가 되는 것은 사실이지만,

    DB에 저장할 때는 date()만 쓰고, 사용자에게 표시할 때 zdate()를 씁니다.

    DB에 저장하는 시점에 가공을 시도하는 것은 절대 금기입니다.

    사용자에게 잘못 표시되는 것은 쉽게 바꿀 수 있지만, 애초에 잘못 저장되면 복구가 불가능하니까요.

     

    https://rhymix.org/manual/misc/timezone