테스트 사이트 - 개발 중인 베타 버전입니다

php 시간 질문 드리겠습니다. 채택완료

미니님a 2년 전 조회 2,262

제가 좀 이해가 안가서 ...그렇습니다.

 

$wr_4 = time()+(60*60*24*1); 

 

하면 1일이 잘 설정 됩니다.

 

$wr_4 = time()+(60*60*1);

 

하면 1시간이 잘 설정 됩니다.

 

 

근데 여기서 부터 이상해집니다..

 

$wr_4 = time()+(60*60*5);

 

5시간이 되어야 하는데 1일 5시간이 설정됩니다.

 

$wr_4 = time()+(60*60*6);

 

6시간이 아닌 18시간이 설정이 됩니다.

 

혹시 왜 그런지 알 수 있을까요 ?

 

제 상식으로는 이해가 안가네요...

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
핑크빈
2년 전

최상단에

시간을 한국 국가로 맞춰주세요. 

 

date_default_timezone_set('Asia/Seoul');

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 5개

미니님a
2년 전
이상하네요 ㅠㅠ 같아요 ㅠ
P
Phillips
2년 전
<?php
date_default_timezone_set('Asia/Seoul');

$wr_4 = time()+(60*60*24);
$wr_5 = time()+(60*60*5);

echo date('Y-m-d H:i:s', $wr_5) . "<br>";
echo date('Y-m-d H:i:s',$wr_4) . "<br>";
?>

테스트값 어떻게 나오시나요
제대로 안나오시면
https://zetawiki.com/wiki/PHP_%EC%8B%9C%EA%B0%84%EB%8C%80_%EC%84%A4%EC%A0%95_%EC%9E%98%EB%AA%BB%EB%90%9C_%EA%B2%BD%EC%9A%B0
참고하세요.
미니님a
2년 전
네 잘 나와요 .... 훔.. 소스가 문제인가보네요 제가 작성한건 아래입니다.
[code]
$write_time = $view['wr_4'];
$write_list = date("Y-m-d h:i:s", $write_time);
$now_list = date("Y-m-d h:i:s", time());
$result_list = strtotime($write_list) - strtotime($now_list);
$day = floor(($result_list)/(60*60*24));
$hour = floor(($result_list-($day*60*60*24))/(60*60));
$minute = floor(($result_list-($day*60*60*24)-($hour*60*60))/(60));
$second = $result_list-($day*60*60*24)-($hour*60*60)-($minute*60);
[/code]
엑스엠엘
2년 전
$write_time = $view['wr_4'];
//$write_list = date("Y-m-d h:i:s", $write_time);
//$now_list = date("Y-m-d h:i:s", time());
$result_list = $write_list - time();

$day = idate( 'd', $result_list);
$hour = idate( 'H', $result_list);
$minute = idate( 'i', $result_list);
$second = idate( 's', $result_list);
미니님a
2년 전
감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

음.. 일단 유닉스 타임 스템프로 찍어서 보니까 6시간 제대로 나오는데

지금 서버 내부 문제 같아요 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

미니님a
2년 전
코드 오류인가봅니다 ㅠㅠ
리오닥터
2년 전
아 ㅋㅋㅋ 그렇군요

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인