【问题标题】:How to compare server time with the predefine time?如何将服务器时间与预定义时间进行比较?
【发布时间】:2013-06-07 12:33:04
【问题描述】:

我正在制作一个活动应用程序。我的问题如何将服务器时间与预定义时间进行比较?那个预定义的时间,我将硬核写入我的 HTML。

这是代码,但它不起作用。 如果服务器时间与预定义时间匹配,那么它应该给我一个警报“嗨”。

<script type="text/javascript">
    var currentTime = new Date()
    var hours = currentTime.getHours()
    var minutes = currentTime.getMinutes()

    if (minutes < 10)
        minutes = "0" + minutes

    var suffix = "AM";
    if (hours >= 12) {
        suffix = "PM";
        hours = hours - 12;
}
    if (hours == 0) {
        hours = 12;
    }

    var val1 = '5.43PM';

    var timecount =  hours + ":" + minutes + " " + suffix;
    console.log(timecount);
    if(timecount == val1) {
        alert('true');  
    }
    else {
        alert('false'); 
    }
</script>


<div class="zone"> 5.06 AM</div>
<div class="zone"> 6.06 AM</div>
<div class="zone"> 6.25 PM</div>
<div class="zone"> 5.03 PM</div>
<div class="zone"> 6.49 PM</div>
<div class="zone"> 8.05 PM</div>

Demo Link

【问题讨论】:

    标签: javascript jquery html datetime time


    【解决方案1】:

    HTML 和 JavaScript 在客户端的浏览器中运行。为了将时间与服务器时间进行比较,您需要使用某种服务器端语言将服务器的当前日期和时间输出到 HTML。

    【讨论】:

    • 但我正在使用 javascript 获取服务器时间。只有我想比较
    • 这就是 Sean 想要表达的观点。你没有得到服务器时间,你得到的是客户端时间,因为 JS 在客户端运行并且没有服务器的概念。
    • 哦好吧...明白了..thanx :)
    【解决方案2】:
    var currentTime = new Date()
    

    给你客户端机器的时间而不是服务器时间,因为 JS 是一个客户端脚本。所以你需要改变你的方法。

    就客户端时间而言,下面的代码应该可以工作:

    <script type="text/javascript">
        var currentTime = new Date()
        var hours = currentTime.getHours()
        var minutes = currentTime.getMinutes()
    
        if (minutes < 10)
            minutes = "0" + minutes
    
        var suffix = "AM";
        if (hours >= 12) {
            suffix = "PM";
            hours = hours - 12;
    }
        if (hours == 0) {
            hours = 12;
        }
    
        var val1 = '6.45PM';
    
        var timecount =  hours + ":" + minutes + " " + suffix;
    
        if(timecount == val1) {
            alert('true');  
        }
        else {
            alert('false'); 
        }
    </script>
    

    小提琴:http://jsfiddle.net/acwD3/2/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-14
      • 2017-07-02
      • 2021-06-13
      相关资源
      最近更新 更多