|
|||
Uhrzeiten berechnen
kennt wer einen einfachen weg die Differenz zweier Uhrzeiten welche in Textfeldern stehen zu errechen?
Beispiel Start 08:15, Ende 11:15, und dann benötige ich die Dauer: 03:00] |
Sponsored Links |
|
||||
Hi,
mag sein, dass ich PHP-geschädigt bin, aber ich würde das Datum in einen UNIX-Timestamp (Sekunden seit 1.1.1970) umrechnen, beide Daten subtrahieren und aus dem Ergebnis in Sekunden wieder ein lesbares Datum/Uhrzeit erstellen. Vorteil: funktioniert auch über verschiedene Tage hinweg Nachteil: ein bisschen Programmieraufwand Die Umrechnung, datum <-> unixtim, gibt es auf folgender Seite: Javascript Unixtime Conversions Gruß, Pablo |
Sponsored Links |
|
||||
Sieh dir einmal das Beispiel auf Selfhtml an; vermutlich kannst du dort einiges verwenden...
ps. du kannst mit dem Date Objekt im Javascript leicht ein Datumsobjekt erzeugen mit dem gewünschtem Datum. Diese kannst du nachher relative einfach subtrahieren... |
|
|||
Hier die Lösung:
Code:
tbTimeTools = { // new object (functions only) getMinutes: function ( pTimeString ) { var myFactor=1; if ( pTimeString.indexOf('-') > -1 ) { myFactor = -1; pTimeString = pTimeString.replace( /-/g, ''); } pTimeString = pTimeString.replace( / /g, ''); if ( pTimeString == '' ) return 0; pTimeArray = pTimeString.split( ':' ); var myMinutes = 0; if ( pTimeArray[0].indexOf('0') == 0 && pTimeArray[0] != '0' ) pTimeArray[0] = pTimeArray[0].substr(1,10); if ( pTimeArray[1].indexOf('0') == 0 && pTimeArray[1] != '0' ) pTimeArray[1] = pTimeArray[1].substr(1,10); myMinutes = ( parseInt( pTimeArray[0] ) * 60 + parseInt( pTimeArray[1] ) ) * myFactor; return myMinutes; }, getMinutesToDuration: function ( pMinutes ) { var mySign = ''; if ( pMinutes < 0 ) { mySign = '-'; pMinutes *= -1; } myHours = Math.floor( pMinutes / 60 ); myMinutes = pMinutes % 60; myTimeString = mySign + myHours + ':' + ( myMinutes < 10 ? '0' : '' ) + myMinutes; return myTimeString; }, (...weitere Funktionen...) } Code:
var myTimeDiff = tbTimeTools.getMinutesToDuration( tbTimeTools.getMinutes('11:15') - tbTimeTools.getMinutes('08:15') ); |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Höhe eines Elements berechnen und woanders zuweisen | micronix | Javascript & Ajax | 3 | 19.04.2011 23:48 |
GPS Koordinaten Berechnen | elTorito | Serveradministration und serverseitige Scripte | 1 | 14.01.2009 16:05 |
Liste mit backgroundcolor farben berechnen | Holger (HMR) | CSS | 7 | 15.11.2007 13:26 |
Werte berechnen? (Breite/Höhe, Abstand, ...) | neurologic scientist | CSS | 6 | 13.09.2006 18:56 |