2012-06-25 3 views
2

자바 스크립트를 존재 :시간 차이는 클라이언트와 서버 사이의

function setinvitexpire(){ 

var ee = new Date(); 
ee.setTime(ee.getTime() + (365 * 24 * 3600 * 1000)); 

var bb = Math.round(new Date().getTime()/1000) + (24 * 3600); // remove milliseconds 

document.cookie="visit=" + bb + ";expires=" + ee.toGMTString(); 

} 
setinvitexpire(); 

PHP :

<?php 
if(isset($_COOKIE['visit'])){ 
echo date('m/d/Y g:i A', $_COOKIE['visit']); 
echo "<br>"; 
} 
?> 

내가 얻을 :

06/26/2012 11:57 AM 

대신 :

06/26/2012 18:07 AM 
우리 나라의 현재 시간이 2012년 6월 25일 18시 7분 오전

때문에

어떻게이 문제를 해결할 수 있으며, 단순히 쿠키에 현재 시간 + 24시간을 저장?

편집 : 나는이 방법으로 해결 :

document.cookie="visit=" + <?php echo time() + (24 * 3600); ?> + ";expires=" + ExpireC.toGMTString(); 
+2

아마도 클라이언트 또는 서버의 시계가 잘못 설정되어 있다고 생각 했습니까? – Amber

+2

서버에 올바른 시간대를 설정해야합니다. – Maerlyn

+0

@Amber : 옵션입니다.하지만 OP가 맞을 가능성이 더 큽니다. 서버와 클라이언트는 다른 시간대를 가지고 있습니다. 서버가 클라이언트에게 시간을 출력하게하고 그 값으로 쿠키 값을 설정할 수 있습니다. – haylem

답변

관련 문제