[2.32] 해외 서버 사용자를 위한 팁 > 그누3 팁자료실

그누3 팁자료실

[2.32] 해외 서버 사용자를 위한 팁 정보

일반 [2.32] 해외 서버 사용자를 위한 팁

본문

2.32 버젼부터 시간대를 구하는 함수가 명령어가 순수 PHP로 변경이 되어서, 일단 다음과 같이 해외서버 사용자가 시간을 수정할수 있는 방법이 쉽게 되었습니다.

변경할 파일은 gbform.php / gblist.php / gbupdate.php / lib.inc.php 이렇게 4개 입니다. 파일 내에서 time() 함수를 찾아서 시간차이를 time()+시간*3600 이렇게 바꾸어주면 됩니다.

예를 들어서 제가 사용하는 서버는 캐나다에 있어서 한국보다 15시간 느립니다. 이 경우 time() 함수 부분이 time()+15*3600 이 되는 것입니다.

다음은 바꿀 곳입니다. (파일이름/줄)

gbform.php/241: $temp_subject = "temp" . substr(md5(time()),0,10);
gblist.php/182:    if ($data[wr_datetime] >= date("Y-m-d H:i:s", time() - $board[bo_new] * 3600)) {
gbupdate.php/12:    if ($HTTP_SESSION_VARS[ss_datetime] >= (time() - $default[de_delay_sec])) {
gbupdate.php/17:    $ss_datetime = time();
gbupdate.php/114:        $prefix = md5(uniqid(time())) . "_"; // 접두어
lib.inc.php/24: $today = date("Y-m-d", time());
lib.inc.php/25: $now = date("Y-m-d H:i:s", time());
lib.inc.php/699:    $fr_time = date("Y-m-d H:i:s", time() - (60 * $cfg[login_minutes]));
lib.inc.php/700:    $to_time = date("Y-m-d H:i:s", time());
lib.inc.php/844: $deltime = date("Y-m-d H:i:s", time() - (60 * $cfg[login_minutes]));

gbform.php의 temp 이름은 굳이 바꾸지 않아도 상관없겠지만- 통일성을 위해서 해 주었습니다.

어쨌든 일단 수정의 발판이 마련되었으니, 서버의 시간대와 사용자의 시간대 차이를 구해서 자동으로 시간조정이 되도록 하는 것도 만들어져야 되겠지요. 일단 팁은 여기까지입니다.

뭔가 고칠 점이 있다면 답글 달아주세요.
추천
3
  • 복사

댓글 전체

© SIRSOFT
현재 페이지 제일 처음으로