2016-04-29 4 views
-4

Ich versuche, Unterschied in der Zeit zu berechnen, zum Beispiel 12:30 Uhr bis 12:00 Uhr, nicht sicher, was ich falsch mache. Alle Hinweise würden sehr geschätzt werden.Zählen Unterschied in Minuten mit Javascript

function CountingMinutesI(str) { 
 
\t var times = str.split('-'); \t 
 
    \t var from = times[0]; 
 
    \t var to = times[1]; 
 
    
 
function timer(num){ 
 
\t var hrs = num.split(':'); 
 
    \t var min = hrs[1].slice(0,2); 
 
    \t var ampm = hrs[1].slice(2); 
 
    \t var totalMins = 0; 
 
    
 
    \t var pmMins = if (ampm === 'pm'){ 
 
     return 720; 
 
    }else 
 
    \t return 0; 
 
    
 
\t var totalMins = hrs*60 + mins + pmMins ; 
 
    \t return totalMins; 
 
} 
 
    var diff = timer(from) - timer(to); 
 
    \t return diff; 
 
} 
 

 

 
    
 
// keep this function call here 
 
CountingMinutesI("12:30pm-12:00am");

+2

Das ist die Art und Weise nicht zu nennen ist. Sie müssen 'CountingMinutesI (" 12:30 pm-12:00am ");' –

+0

nur eine dumme Frage, was ist 12:30 Uhr in 24-Stunden-Notation? –

+3

@NinaScholz 12:30 nach [Wikipedia] (https://en.wikipedia.org/wiki/12-hour_clock) –

Antwort

0

Verwenden Moment.JS

var moment = require('moment'); 

function CountingMinutesI (str) { 
    var timeStrings = str.split('-'); 
    var from = moment(timeStrings[0]); 
    var to = moment(timeStrings[1]); 
    var duration = moment.duration(to.diff(from)); 
    var minutes = duration.asMinutes(); 
    return minutes; 
} 

var diff = CountingMinutesI('12:30pm-12:00am'); 
Verwandte Themen