gpt4 book ai didi

javascript - 在工作时间显示/隐藏 div,与 UTC 混合?

转载 作者:行者123 更新时间:2023-12-03 06:32:08 25 4
gpt4 key购买 nike

更新

我添加了一个当前工作的 fiddle ,我觉得它应该是正确的,但它似乎不起作用。

https://jsfiddle.net/bill9000/yadk6sja/2/

原始问题:

我有一些显示/隐藏 div 的代码(基本上在某些工作时间显示 div) - 有没有一种简单的方法可以使其使用从 UTC 计算...以便显示/隐藏时间固定在某个时区。例如。美国东部时间下午 6 点,而不是用户时间下午 6 点...这是我当前的代码:

var d = new Date();
var dayOfWeek = d.getDay();
var hour = d.getHours();
var mins = d.getMinutes();
var status = 'open';

if (dayOfWeek !== 6 && dayOfWeek !== 0 && hour >= 03 && hour < 15){
//if (hour=='10' && mins < '30'){
// status = 'closed';
// }else{
status = 'open';
// }
}else{
status = 'closed';

if (status=='open') {
$b('.orderby').show();
}else{
$b('.orderby').hide();
}

另外,我还有一些其他 JavaScript 正在获取 UTC 差异:

function ShowTime()  {
var now = new Date();
var diff = now.getTimezoneOffset() / 60; //the difference between local PC and UTC
diff = diff - 4; //the difference between UTC and EST

var hrs = 18-(now.getHours()+diff); //18 is the target hour

有什么办法可以让显示/隐藏在特定时间起作用吗?

最佳答案

当您使用本地时区d.getDay()d.getHours()时,

Date()对象已经是UTC即时应用。

您只需使用d.getUTCDay()d.getUTCHours()等来防止这种情况发生

关于javascript - 在工作时间显示/隐藏 div,与 UTC 混合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38401782/

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