gemeinsam zwiften | youtube | forum heute
Triathlon Trainingscamp Südbaden
Triathlon Trainings-
lager Südbaden
Triathlon Trainingslager Südbaden
Keine Flugreise
Deutschlands wärmste Gegend
Kilometer sammeln vor den Wettkämpfen
Traumhafte Trainingsstrecken
Training auf dem eigenen Rad
24.05.-01.06.2025
EUR 390,-
triathlon-szene.de | Europas aktivstes Triathlon Forum - Einzelnen Beitrag anzeigen - VDOT Javascript Problem mit getHours()
Einzelnen Beitrag anzeigen
Alt 27.02.2014, 14:14   #1
TheRunningNerd
Szenekenner
 
Benutzerbild von TheRunningNerd
 
Registriert seit: 12.04.2011
Ort: Hamburg
Beiträge: 1.345
VDOT Javascript Problem mit getHours()

Moin,

habe gerade keine Lust mich in einem Javascript Forum anzumelden, bestimmt weiss jemand hier auch Bescheid.

Will mir in Google Docs eine Function für VDOT erstellen. Geht auch alles, bis auf ein Problem: die Funktion getHours() vom Date Objekt liefert falsche Werte. Wenn ich 00:00:00 als Zeitformat übergebe liefert getHours() 9. Warum, wieso, was mach' ich falsch?

Hier der vollständige Code... (erwartet strecke in Metern und Zeit im Format hh:mm:ss)

Zitat:
function vdot(strecke, zeit_date) {
var zeit = dateToMinutes(zeit_date);
var tempo = strecke/zeit;
var vd = -4.6 + 0.182258*tempo + 0.000104*tempo*tempo;
var vdfrc = 0.8 + 0.1894393 * Math.exp (-0.012778*zeit) + 0.2989558 * Math.exp (-0.1932605*zeit);
return vd/vdfrc;
}

function dateToMinutes(s) {
var d = new Date(s);
var result = d.getHours()*60+d.getMinutes()+d.getSeconds()/60;
return result;
}
__________________
Whatever quantitative measure of success you set out to achieve becomes either unattainable or meaningless. The reward of running—of anything—lies within us.
~Scott Jurek
TheRunningNerd ist offline   Mit Zitat antworten