미니달력에서 오늘 날짜를 제대로 맞추려면 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

미니달력에서 오늘 날짜를 제대로 맞추려면 정보

미니달력에서 오늘 날짜를 제대로 맞추려면

본문

서버가 한국에 있고 홈페이지는 캐나다인 경우

config.php에서  이렇게 조정을 했습니다.
// 하루는 86400 초입니다. 1시간은 3600초
// 6시간이 빠른 경우 time() + (3600 * 6);
// 6시간이 느린 경우 time() - (3600 * 6); 
$g4['server_time'] = time() - (3600 * 16);  [이렇게 조정하니깐 날짜 계산이 제대로 됨]

그런데 미니달력은 하루 빠른 한국 날짜로 여전히 계산해서 보여주네요.
이것을 수정하려면 어떻게 해야 합니까?
달력 게시판을 수정해야 하나요? 아니면 최신글에서 수정하나요?
구체적으로 수정할 수 있는 방법 좀 가르져주시면 고맙겠습니다.

게시판 list.php에서는 이렇게 표시되는데...
<?php
include_once($board_skin_path . '/lib/skin.lib.php');
$VAR['today'] = date('Ymd');
$VAR['select'] = date('Ym');
if(preg_match('/^[0-9]{6}$/', $_GET['schedule_ym']) == true && checkdate(substr($_GET['schedule_ym'], 4, 2), 1, substr($_GET['schedule_ym'], 0, 4)) == true) $VAR['select'] = $_GET['schedule_ym'];
$VAR['timestamp'] = strtotime($VAR['select'] . '01');
$VAR['weekday'] = date('w', $VAR['timestamp']);
$VAR['count'] = date('t', $VAR['timestamp']) + $VAR['weekday'] + 1;
$VAR['path'] = "{$g4['bbs_path']}/board.php?bo_table={$bo_table}";
?>
  • 복사

댓글 전체

config.php에서 조정한 값을 사용하지않고 서버 시간을 사용하니 그렇습니다
$g4['server_time'] = time() - (3600 * 16);  이렇게 조정해놓고 아래처럼 하면
$VAR['today'] = date('Ymd'); <--이건 서버 시간을 변환하겠죠
따라서 $VAR['today']=date("Ymd", $g4[server_time]); <-- 이런식으로 변환된 시간으로 작업되게 하세요
말씀하신대로 먼저 게시판 list에서 입력을 하니깐 오늘 날짜 표시가 볼드체로 나타나는데 그것이 전혀 나타나지 않습니다. 그리고 혹시나 해서 최신글 latest.php에서도 수정을 해보았는데 오늘날짜 표시가 되지 않습니다. 무엇이 문제일까요?

date안의 Ymd를 서버타임으로 바꾸는 부분들은 어디 어디에서 해주어야 합니까?
$VAR['today']=date("Ymd", $g4[server_time]); <--- 이런 변환은 필요한 곳마다 하던지
config.php 에서 $g4[time_ymd] 처럼 미리 형식에 따라 변수를 만들어 놓고 사용하던지 하면 됩니다

최신글 latest.php에서도 수정을 해보았는데 <--- ??? 무슨 얘긴지 모르겠네요
최신글에서 글 등록 날짜표시 형식을 바꾼다는 것인가요?
그런 얘기라면 서버시간으로 하는 것이 아니라 기록된 시간으로 해야죠
date("Ymd", strtotime($list[$i][wr_datetime]));
먼저 설명을 잘해주셔서 감사를 드립니다. 말씀하신 방법대로 해서 해결을 하였습니다.
제가 사용하는 것은 일정게시판입니다. 최신글을 달력을 보여주고 있습니다. 따라서 달력에서 오늘 날짜를 보여주는데 이것이 하루 빨리 나타나는 것입니다. 일정게시판은 그냥 일정표만  보여주고 있는 것 같습니다(오늘 날짜가 안 나타나는 것으로 보아서...).
latest.php 에서 $VAR['today']=date("Ymd", $g4[server_time]);을 사용하니 오늘 날짜로 정확하게 표현되었습니다.
감사를 드립니다.
© SIRSOFT
현재 페이지 제일 처음으로