首页 > 解决方案 > 根据远程时区和日期显示 div

问题描述

我正在尝试根据东部时区 (NYC) 显示周一至周五上午 8 点至下午 6 点之间显示“在线”或离线时不显示任何内容的聊天 div,以便来自北京的客户看到在线或离线根据这些时间。

只需要显示()或隐藏() div。到目前为止,我有几个小时,但我不确定如何让它们与用户时区相关。

$(document).ready(function () {

var start = new Date();
var end = new Date();
var time = new Date().getTime();

if (time > start.setHours(8,00) && time < end.setHours(18,00)) {
    $('.online').show();
}
else {
    $('.offline').hide();
    }
});

标签: javascriptjquerydatedatetimetimezone

解决方案


不需要 JavaScript。您应该从服务器端执行此操作。(顾客不告诉店家什么时候开门,店家告诉顾客!)

假设您的 HTML 是由某种服务器端语言(PHP、Ruby 等)生成的,请将程序设置为使用纽约时间,然后简单地计算您是否在“开放”时间内。如果您打开,请生成 Chat div。如果你关门了……不要。

(或者,通过 CSS 和类显示/隐藏它)


推荐阅读