У меня есть 2 datetimepicker, и я хочу знать, чтобы рассчитать день или время.

Пример:

2017-01-12 09:00:00
2017-01-12 10:00:00

Ответ должен быть 1:00:00

Ниже мой код. Я также хочу знать форматирование даты и времени для этого.

<input required type="text" class="form-control" id="time_in">
<input required type="text" class="form-control" id="time_out">
$start_time = $("#time_in").val();
$end_time = $("#time_out").val();

$answer = date_diff($start_time, $end_time)
alert($start_time);  
0
VinceGraphic 10 Янв 2017 в 17:42

3 ответа

Лучший ответ

Это будет делать то, что вы хотите достичь. Пытаться:

old_date = "2010-11-10 07:00:00";
new_date = "2010-11-10 08:00:00";
old_date_obj = new Date(Date.parse(old_date, "dd/mm/yyyy HH:mm:ss"));
new_date_obj = new Date(Date.parse(new_date, "dd/mm/yyyy HH:mm:ss"))
t = (new_date_obj - old_date_obj);
seconds=(t/1000)%60
minutes=(t/(1000*60))%60
hours=(t/(1000*60*60))%24
alert(hours+":"+minutes+":"+seconds)
1
Ambrish Pathak 10 Янв 2017 в 14:58

Наверное хочется чего то типа

function date_diff(start, end)
{
    var d1 = new Date(start);
    var d2 = new Date(end);
    return d2-d1;
}

Обратите внимание, что ответ здесь в миллисекундах

1
in need of help 10 Янв 2017 в 14:52
var date;
date = new Date("$start_time);
var startTime = date.getTime(); 
date = new Date("$end_time); 
var endTime = date.getTime();
var difference=startTime-endTime;
var answer= new Date(difference);

Надеюсь это поможет.

0
Sanjay B 10 Янв 2017 в 14:51