Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何比较服务器时间和预定义时间?_Javascript_Jquery_Html_Datetime_Time - Fatal编程技术网

Javascript 如何比较服务器时间和预定义时间?

Javascript 如何比较服务器时间和预定义时间?,javascript,jquery,html,datetime,time,Javascript,Jquery,Html,Datetime,Time,我正在申请一项活动。我的问题是如何将服务器时间与预定义时间进行比较?那个时候,我将把硬核写入我的HTML 下面是代码,但它不起作用。 若服务器时间和预定义的时间匹配,那个么它应该给我一个警报“hi” var currentTime=新日期() var hours=currentTime.getHours() var minutes=currentTime.getMinutes() 如果(分钟=12){ 后缀=“PM”; 小时=小时-12; } 如果(小时==0){ 小时=12; } var v

我正在申请一项活动。我的问题是如何将服务器时间与预定义时间进行比较?那个时候,我将把硬核写入我的HTML

下面是代码,但它不起作用。 若服务器时间和预定义的时间匹配,那个么它应该给我一个警报“hi”


var currentTime=新日期()
var hours=currentTime.getHours()
var minutes=currentTime.getMinutes()
如果(分钟<10)
分钟数=“0”+分钟数
var suffix=“AM”;
如果(小时数>=12){
后缀=“PM”;
小时=小时-12;
}
如果(小时==0){
小时=12;
}
var val1='5.43PM';
var timecount=hours+“:“+minutes+”+后缀;
console.log(timecount);
if(timecount==val1){
警报(“真”);
}
否则{
警报(“假”);
}
上午5时06分
上午6时06分
下午六时二十五分
下午五时零三分
下午六时四十九分
晚上八时零五分

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

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>

var currentTime=新日期()
var hours=currentTime.getHours()
var minutes=currentTime.getMinutes()
如果(分钟<10)
分钟数=“0”+分钟数
var suffix=“AM”;
如果(小时数>=12){
后缀=“PM”;
小时=小时-12;
}
如果(小时==0){
小时=12;
}
var val1='6.45PM';
var timecount=hours+“:“+minutes+”+后缀;
if(timecount==val1){
警报(“真”);
}
否则{
警报(“假”);
}

Fiddle:

但我正在使用javascript获得服务器时间。我只想比较一下这是肖恩想表达的观点。你得到的不是服务器时间,而是客户端时间,因为JS是在客户端运行的,没有服务器的概念。。。知道了。。thanx:)
<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>