Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Get Total Seconds In javascript

I am using Eonasdan datetimepicker. In formatting date it contains PM and AM and so I love to use it for my date in order to identify time easily. But when I am creating some condition via Javascript to calculate the total seconds of two given times with AM and PM text it alerts Nan. What is the best solution to get the total number of seconds with AM and PM text given?

The codes are the following:

<script type="text/javascript">
    var datetime_in= '06/30/2017 7:56 AM';
    var datetime_out= '06/30/2017 5:16 PM';

    var totalseconds= datetime_in - datetime_out;
    alert(totalseconds);
</script>
like image 1000
Ailyn Avatar asked Sep 18 '25 23:09

Ailyn


2 Answers

var datetime_in = '06/30/2017 7:56 AM';
var datetime_out = '06/30/2017 5:16 PM';

var totalseconds = Math.abs(new Date(datetime_in) - new Date(datetime_out)) / 1000;
alert("The difference is " + totalseconds + " seconds!");
like image 130
CoderPi Avatar answered Sep 21 '25 15:09

CoderPi


Use getTime() method.

Return the number of milliseconds since 1970/01/01

    var datetime_in= '06/30/2017 7:56 AM';
    var datetime_out= '06/30/2017 5:16 PM';

    var date_in = new Date(datetime_in);
    var date_out = new Date(datetime_out);
    
    var seconds = Math.abs(date_out.getTime() - date_in.getTime()) / 1000;
    console.log(seconds);

Ref : https://www.w3schools.com/jsref/jsref_gettime.asp

like image 32
Ravi Sachaniya Avatar answered Sep 21 '25 13:09

Ravi Sachaniya