Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.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 如何在jquery中减去时隙?_Javascript_Time - Fatal编程技术网

Javascript 如何在jquery中减去时隙?

Javascript 如何在jquery中减去时隙?,javascript,time,Javascript,Time,我试试这个代码 start_time = '08:15 AM' end_time = '03:45 PM' diff = end_time - start_time; 我只想在jquery中减去时间。我已经在php中尝试了如下方法,并且运行正常。 但不是在jquery中 $st = strtotime("07:30 AM"); $edt = strtotime("06:15 AM"); echo round(abs($st - $edt) / 60,2). " minute"; echo "&

我试试这个代码

start_time = '08:15 AM'
end_time = '03:45 PM'
diff = end_time - start_time;
我只想在jquery中减去时间。我已经在php中尝试了如下方法,并且运行正常。 但不是在jquery中

$st = strtotime("07:30 AM");
$edt = strtotime("06:15 AM");
echo round(abs($st - $edt) / 60,2). " minute";
echo "<br>";

echo $timediff=($edt-$st)/60;
$st=strottime(“上午7:30”);
$edt=标准时间(上午6:15);
回声轮(abs($st-$edt)/60,2)。“分钟”;
回声“
”; echo$timediff=($edt-$st)/60;
使用对象。你不能像你的问题中那样减去字符串

a = new Date(2012, 1, 2, 21, 1, 3, 5)
b = new Date(2012, 2, 3, 22, 2, 3, 5)
c = a - b // diff in milliseconds
使用对象。你不能像你的问题中那样减去字符串

a = new Date(2012, 1, 2, 21, 1, 3, 5)
b = new Date(2012, 2, 3, 22, 2, 3, 5)
c = a - b // diff in milliseconds

'08:00am'
'03:00pm'
是字符串,而不是数字,因此它们不能相互减去

通过使用date对象创建两个时间的日期并减去它们,可以找到以小时为单位的差异

以下是日期构造函数的参数:

new Date(year, month, day, hours, minutes, seconds, milliseconds)
所以

或者,您可以使用Date的方法来定义时间

var start_d = new Date(), // makes a new date object of current time
    end_d = new Date(), // same
    diff;

start.setHours(8);
end.setHours(11);

diff = end_d - start_d;
这将返回以毫秒为单位的差值,以转换为小时:

diff_hours = diff / 1000 / 60 / 60;

'08:00am'
'03:00pm'
是字符串,而不是数字,因此它们不能相互减去

通过使用date对象创建两个时间的日期并减去它们,可以找到以小时为单位的差异

以下是日期构造函数的参数:

new Date(year, month, day, hours, minutes, seconds, milliseconds)
所以

或者,您可以使用Date的方法来定义时间

var start_d = new Date(), // makes a new date object of current time
    end_d = new Date(), // same
    diff;

start.setHours(8);
end.setHours(11);

diff = end_d - start_d;
这将返回以毫秒为单位的差值,以转换为小时:

diff_hours = diff / 1000 / 60 / 60;

是什么让你认为这可以远程工作,或者与jQuery有任何关系?这里有一个类似问题的链接,是什么让你认为这可以远程工作,或者与jQuery有任何关系?这里有一个类似问题的链接修复了此问题答案遵循此链接-:修复了此问题答案遵循此链接-: