我正在开发一个项目,我需要在联系人区域向网站访问者显示一条消息,例如:
联系电话:+91-99-3241-5285[You can call us now]
该消息在上面一行中突出显示,现在我的问题是,如何将用户的时区与公司办公室的工作时间进行比较。
附: - 假设该公司位于印度,工作时间为上午 9 点至下午 5 点。
有什么建议么?
使用 javascript 确定用户时区偏移量:
http://www.w3schools.com/jsref/jsref_gettimezoneoffset.asp http://www.w3schools.com/jsref/jsref_gettimezoneoffset.asp
var d = new Date()
var gmtHours = -d.getTimezoneOffset()/60;
document.write("The local time zone is: GMT " + gmtHours);
然后计算例如印度的当前时间(格林尼治标准时间 + 5:30,如果我没记错的话),如果结果时间在工作时间内,则显示“您可以立即给我们打电话”。
var diff = gmtHours - 5.5; // -> difference between users timezone and india in hours
var indiaDate = new Date();
indiaDate.setTime(d.getTime() - (diff * 60 * 60 * 1000));
document.write("<br />Current time in India: " + indiaDate.toString());
请参阅以下位置的工作演示:http://jsfiddle.net/rorkules/RLsw9/ http://jsfiddle.net/roberkules/RLsw9/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)