我没有接触到php。这可能是w/jQuery吗? 这里是一个例子。 可以说,商家在上午11:00开始营业,并在7:00关门,希望现场聊天图像能够说'我们在线!'但是当他们关闭时,他们希望图像说'我们离线'。 这有帮助吗?如果有人有解决这个问题,请帮忙。谢谢。如何根据您的时区或当地时间确定显示的图像?
回答
下面介绍如何使用中央标准时间作为服务器的时区来补偿其他时区:
http://jsfiddle.net/pxfunc/AcFhg/2/
的JavaScript/jQuery的:
// Translate your hours to UTC, example here is using Central Standard Time (-0500 UTC)
// Opening hour in UTC is 16, Closing hour is 0 the next day
var d = new Date(),
open = new Date(),
closed = new Date();
// Statically set UTC date for open
open.setUTCHours(16); // Open time at 11:00 am CST which is 16:00 UTC
open.setUTCMinutes(0);
open.setUTCSeconds(0);
open.setUTCMilliseconds(0);
// Statically Set UTC date for closing
closed.setUTCDate(d.getUTCDate()+1); // UTC time rotates back to 0 so we add a day
closed.setUTCHours(0); // Closing time at 7:00 pm CST which is 00:00 UTC (so we need to add a day)
closed.setUTCMinutes(0);
closed.setUTCSeconds(0);
closed.setUTCMilliseconds(0);
// Debugging
console.log("user's date:" + d);
console.log("store open time in user's timezone:" + open);
console.log("store close time in user's timezone:" + closed);
console.log(d > open); // user's time is greater than opening time
console.log(d < closed); // is user's time less than closing time (you don't have to go home...)
// Test for store open?
if (d > open && d < closed) {
setOpenStatus(true);
}
else {
setOpenStatus(false);
}
function setOpenStatus(isOpen) {
$('#open').toggle(isOpen);
$('#closed').toggle(!isOpen);
}
注:这将是非常困难的,为世界各地的各种夏令时的变化完全弥补,但这会在大多数情况下
甜!这太棒了!因此,让我们说他们想要开放 - 星期一到星期五上午9点至下午5点在太平洋时区,星期六和星期日关闭?这可能使用上面的脚本? – Stuart 2011-05-04 02:01:08
使用Date对象的[getDay()](http://www.w3schools.com/jsref/jsref_getday.asp)方法,将if改为if(d.getDay()!== 0 && d)。 getDay()!== 6 &&(d> open && d
您有一个电子邮件地址,我可以直接与您联系吗?我感谢您的帮助!我试着实现你的建议,但是我很难试着让它工作,因为我不熟悉JS语法。 – Stuart 2011-05-04 12:17:16
var today = new Date();
var h = today.getHours();
var m = today.getMinutes();
var s = today.getSeconds();
if ((h > 18) || (h < 11)) {
$(img).src('closed.jpg');
}
客户和业务处于不同时区时发生中断,并且您的条件可以_never_为真。你可能是指'||',而不是'&&'。 – 2011-05-03 22:22:38
速度错误,的确是||。如果是本地业务,我认为时区不会成为问题。如果是,那么时区也应该清楚地考虑在内。 – haknick 2011-05-04 02:32:40
什么是互联网上的“本地商业”? – 2011-05-04 08:46:14
希望下面可以帮助你有点
我怀疑一个关于if-else语句的可怕资源的教程,正是OP在发布这个问题时想到的。 – 2011-05-03 22:23:25
<script type="text/javascript">
<!--
var objDate = new Date();
var hours = objDate.getHours();
var imgsrc = (hours > 11 && hours < 19) ? 'open.jpg' : 'close.jpg';
document.write('<img src="'+imgsrc+'" />');
//-->
</script>
- 1. 如何根据用户的当地时间显示不同的时间?
- 2. 如何显示选定时区的当前时间?
- 3. 如何根据国家时区显示时间
- 4. 角2:如何根据时间之间的时间显示HTML
- 5. PHP:根据用户的时区显示时间
- 6. 显示当地时间
- 7. 如何在不同的时区连续显示当前时间?
- 8. PHP显示营业时间根据时间开放或关闭
- 9. 当地图区域发生变化时,地图标注显示不正确的图像
- 10. 根据当天的时间显示数据
- 11. Android:如何根据当前位置获取时间或时区(地理位置/地理编码)
- 12. 根据VideoView中的时间显示textview?
- 13. 根据用户当地时区在特定时间执行日常操作
- 14. 如何在特定时区的Django中显示日期时间?
- 15. 如何根据时区显示计时器
- 16. Pepper:显示时间图像
- 17. 将另一个时区的时间换算为当地时间当地时间
- 18. 根据当天的时间显示不同的TextView
- 19. 如何显示或转换当前时间作为当地时间从服务器时间
- 20. 根据时区确定电话号码?
- 21. 根据已知时区显示UTC
- 22. 显示时间或图像上的任何文字与CSS?
- 23. 根据当前系统时间确定python中的字典值
- 24. iPhone - 问题NSDate根据当前时区获取时间间隔
- 25. 正确的时间显示
- 26. Jquery显示图像的一段时间
- 27. 当地时间区iPhone
- 28. Android:如何以不同的时间间隔显示图像?
- 29. 显示另一个时区的时间
- 30. PHP - 当您输入的时间不可用或遇到用户的不可用时间时显示错误
我'使用@ConfinedSpace回复w /我喜欢它的这个脚本 - 它的直接和有用的。只有一个问题,你jQuery的,JavaScript的忍者 - 这是基于用户的时间? – Stuart 2011-05-03 22:53:59
我该如何使用这个ID或类 - 所以当它的下午5:00图像上的ID或类更改为关闭。前者为 。 当它下午5:00时,#chat图像切换到close.jpg – Stuart 2011-05-03 23:53:05