미니달력에서 오늘 날짜를 제대로 맞추려면
서버가 한국에 있고 홈페이지는 캐나다인 경우
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에서 이렇게 조정을 했습니다.
// 하루는 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}";
?>
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 4개
$g4['server_time'] = time() - (3600 * 16); 이렇게 조정해놓고 아래처럼 하면
$VAR['today'] = date('Ymd'); <--이건 서버 시간을 변환하겠죠
따라서 $VAR['today']=date("Ymd", $g4[server_time]); <-- 이런식으로 변환된 시간으로 작업되게 하세요
date안의 Ymd를 서버타임으로 바꾸는 부분들은 어디 어디에서 해주어야 합니까?
config.php 에서 $g4[time_ymd] 처럼 미리 형식에 따라 변수를 만들어 놓고 사용하던지 하면 됩니다
최신글 latest.php에서도 수정을 해보았는데 <--- ??? 무슨 얘긴지 모르겠네요
최신글에서 글 등록 날짜표시 형식을 바꾼다는 것인가요?
그런 얘기라면 서버시간으로 하는 것이 아니라 기록된 시간으로 해야죠
date("Ymd", strtotime($list[$i][wr_datetime]));
제가 사용하는 것은 일정게시판입니다. 최신글을 달력을 보여주고 있습니다. 따라서 달력에서 오늘 날짜를 보여주는데 이것이 하루 빨리 나타나는 것입니다. 일정게시판은 그냥 일정표만 보여주고 있는 것 같습니다(오늘 날짜가 안 나타나는 것으로 보아서...).
latest.php 에서 $VAR['today']=date("Ymd", $g4[server_time]);을 사용하니 오늘 날짜로 정확하게 표현되었습니다.
감사를 드립니다.