gpt4 book ai didi

php - 客户端与服务器存在时间差

转载 作者:行者123 更新时间:2023-11-30 06:41:09 25 4
gpt4 key购买 nike

Javascript:

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

因为我所在国家/地区的当前时间是06/25/2012 18:07 AM

我该如何解决这个问题并简单地将当前时间 + 24 小时保存在 cookie 中?

编辑:我是这样解决的:

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

最佳答案

您获得的是 GMT(~ UTC)时间,您必须同时保存 UTC 时间时区。参见 getTimezoneOffset():https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset

旁注:

toGMTString已弃用,您应该使用 toUTCString

关于php - 客户端与服务器存在时间差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11193025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com