2016-03-27 5 views
2

Ich bin mir dessen bewusst verschiedene Befehlszeile Windows-Funktionen, wie zB:Wie bekommt JavaScript `new Date(). GetTime()` die lokale Zeit in Windows?

TIME - ermöglicht es Ihnen, die Uhrzeit

wmic os get localdatetime zu erhalten und zu setzen - gibt lokale Datumzeit

wmic os get lastbootuptime - bekommt das letzte Boot up Zeit in Ticks (Ich habe die Befehlszeile nicht gefunden, um die Anzahl der Ticks zu erhalten)

Was nutzt JavaScript, um die Zeit zu bekommen, wenn Sie Folgendes tun?

var d = new Date(); 
var time = d.getTime(); 

Ist es ein Systemanruf, und wenn ja welcher? Und wie genau ist das?

+1

"Javascript" ist eine Sprache. Sie können diese Frage zu einer bestimmten Implementierung stellen. Und sie sind alle Open-Source, also können Sie es herausfinden. – SLaks

+0

Die Genauigkeit ist in der Spezifikation nicht angegeben. – user2864740

+0

* "Und wie genau ist es?" * - Warum sollte es * nicht * genau sein? Ich meine, es sollte offensichtlich sein, dass JS nicht sagen kann, ob die Systemuhr des Geräts auf den falschen Zeitpunkt eingestellt ist, aber warum sollten Sie sich sorgen, dass JS die Uhrzeit der Systemuhr nicht korrekt meldet? – nnnnnn

Antwort

2

Dies bezieht mich nicht ein bestimmtes Betriebssystem JS:

Das JavaScript-Date-Objekt über Plattformen hinweg einheitliches Verhalten bietet. Der Zeitwert kann zwischen Systemen übergeben werden, um denselben Zeitpunkt darzustellen, und wenn er zum Erstellen eines lokalen Datumsobjekts verwendet wird, spiegelt er das lokale Äquivalent der Zeit wider.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date

+0

Ich glaube, das OP ist (zumindest teilweise) auf der Suche nach den "Details", die ist spezifisch für die jeweilige * Implementierung *. Nicht sicher, warum das Bit "Boot-Up-Zeit" in der Frage enthalten war. – user2864740

+0

Ja, ich frage nach der bestimmten Implementierung, nicht das API-Ausgabeverhalten von JavaScript-Datum. Was die "Boot-Up-Zeit" angeht, sollte Bit I das wohl klären. Ich habe Beispiel-Eingabeaufforderungen aufgelistet, um zu versuchen, eine Antwort zu Windows-spezifischen Funktionsaufrufen zu ermutigen, die vorgenommen werden, um lokale Zeit zu erhalten. Wenn es welche gibt. – Matt