Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Javascript获取上次访问网页后的小时数_Javascript_Jquery_Time_Web_Webpage - Fatal编程技术网

如何使用Javascript获取上次访问网页后的小时数

如何使用Javascript获取上次访问网页后的小时数,javascript,jquery,time,web,webpage,Javascript,Jquery,Time,Web,Webpage,如何显示自用户上次访问网页以来的小时数?我希望最好用Javascript来实现这一点,但JQuery也很好 假设您有: 使用客户端脚本不可能做到这一点。至少从长期来看。尝试将时间存储在服务器中。您可以将上次访问时间存储为cookie,然后从中读取并进行计算。如果您想在客户端执行此操作,您只需回答自己的问题。@wowing如果用户使用其他浏览器/计算机会怎么样?那么我是否只将此粘贴到脚本标记中,它应该会起作用?似乎不行如果你有相应的setCookie(通常是3-arity)和getCookie函数

如何显示自用户上次访问网页以来的小时数?我希望最好用Javascript来实现这一点,但JQuery也很好

假设您有:


使用客户端脚本不可能做到这一点。至少从长期来看。尝试将时间存储在服务器中。您可以将上次访问时间存储为cookie,然后从中读取并进行计算。如果您想在客户端执行此操作,您只需回答自己的问题。@wowing如果用户使用其他浏览器/计算机会怎么样?那么我是否只将此粘贴到脚本标记中,它应该会起作用?似乎不行如果你有相应的
setCookie
(通常是3-arity)和
getCookie
函数,它就会工作。我将堆栈溢出问题与许多可供选择的实现联系起来。谢谢!我调整了它的设计,现在它的工作完美!
const lastVisit = getCookie('lastVisitTime');
const now = Date.now();
if (lastVisit) {
   const hoursSinceLastTime = Math.ceil((parseInt(lastVisit) - now) / 3600);
   alert(`It's been ${hoursSinceLastTime} hour(s) since you last visited us.`);
}
setCookie('lastVisitTime', now);