서버 날짜? 궁금합니다.

서버 날짜? 궁금합니다.

QA

서버 날짜? 궁금합니다.

답변 2

본문

시간별로 이미지가 변경되는 스크립트를 사용중이였는데요.

지정된 날짜에도 이미지를 변경하고 싶어 이곳에서 친절하신분 도움을 받아 소스를 수정했습니다.

 

이전 시간별로 이미지를 변경할때에는

 

var d = '<?=date('d')?>';
var x = '<?=date('H')?>';

 

이렇게 해서 서버시간을 불러왔었는데요.

 

이번에 지정된 날짜를 넣으면서 수정해주신 스크립트에는

 

var tYear = DATE.getFullYear();
var tMonth = DATE.getMonth() + 1;
var tDate = DATE.getDate();
var tDay = DATE.getDay();
var tHour = DATE.getHours();
var Today = tYear + "-" + tMonth + "-" + tDate; 

이런식으로 되어있습니다.

 

그래서

var tYear = <?=date('y')?>;
var tMonth = <?=date('m')?> + 1;
var tDate = <?=date('d')?>;
var tDay = <?=date('w')?>;
var tHour = <?=date('h')?>; 

이렇게 변경해봤더니 지정된 날짜를 인식하지 못하는것 같더라구요.

서버의 년월일은 어떤식으로 나타내야하는건가요?

 

소스 전문입니다.


<script language="JavaScript">
var DATE = new Date();
var tYear = DATE.getFullYear();
var tMonth = DATE.getMonth() + 1;
var tDate = DATE.getDate();
var tDay = DATE.getDay();
var tHour = DATE.getHours();
var Today = tYear + "-" + tMonth + "-" + tDate;
var Holidays = {
 "2014-8-15" : "<?=$g4['path']?>/img/qna_notice_01.png",
 "2014-9-8" : "<?=$g4['path']?>/img/qna_notice_01.png",
 "2014-9-9" : "<?=$g4['path']?>/img/qna_notice_01.png",

 "2014-9-10" : "<?=$g4['path']?>/img/qna_notice_01.png"

}

function _time(f, t) {
 return (tHour >= f && tHour < t) ? true : false;
}

if(Holidays[Today]) {
 document.write("<img src='" + Holidays[Today] + "' />");
} else {
 if((tDay == 6 || tDay == 0) && tHour >= 1) {
  document.write('<img src="<?=$g4['path']?>/img/qna_notice_01.png">');
 } else {
  if(_time(0, 11) == true) {
   document.write('<img src="<?=$g4['path']?>/img/qna_notice_02.png">');
  } else if(_time(11, 12) == true) {
   document.write('<img src="<?=$g4['path']?>/img/qna_notice_04.png">');
  } else if(_time(12, 13) == true) {
   document.write('<img src="<?=$g4['path']?>/img/qna_notice_03.png">');
  } else if(_time(13, 18) == true) {
   document.write('<img src="<?=$g4['path']?>/img/qna_notice_04.png">');
  } else if(_time(18, 24) == true) {
   document.write('<img src="<?=$g4['path']?>/img/qna_notice_02.png">');
  }
 }
}
</script>​

 

 

년월일요일시간 불러오는부분 어찌해야 서버날짜시간으로 적용이 될지 도움부탁드립니다... 

이 질문에 댓글 쓰기 :

답변 2

서버의 년월일을 구하실려면

루트의 config.php 파일 내 128라인

G5_TIME_YMD를 사용하시면 되겠습니다. ^^ 

$w = date('w'); $md = date('m-d'); $h = (integer) date('H');
$holiday['08-15'] = '15'; $holiday['12-25'] = '25';
if (isset($holiday[$md])) f($holiday[$md]);
else if (($w == 6 && $h) || $w == 0) f('01');
else if ($h<11 || $h>=18) f('02');
else if ($h==11 || ($h>=13 && $h<18)) f('04');
else if ($h==12) f('03');
function f($n) { echo "<script>document.write('<img src=\"{$g4['path']}/img/qna_notice_$n.png\">')</script>";} 

 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 2,074
© SIRSOFT
현재 페이지 제일 처음으로