2016-10-26 4 views
-2

Ich verfüge über einen Prüfpfad, in dem Datum und Uhrzeit der Ein-/Auszeit des Benutzers eingetragen sind. Ist es möglich, dass sogar ich das System Datum und Uhrzeit geändert habe. Es ignoriert das Systemdatum und die Systemzeit, die ich geändert habe, und protokolliert das tatsächliche Datum und die Uhrzeit in/außerhalb des Benutzers.Wirkliches Datum und Uhrzeit

Dies ist mein Code.

+2

Real Datum Zeit von was? welches Land? Welche Gegend? Es gibt viele Faktoren .. –

+2

Wie geändert? Wo läuft der Code? Und warum speichern Sie eine willkürliche Zeichenfolge, die nicht als DateTime in der Datenbank geparst werden kann, anstelle eines tatsächlichen DateTime-Wertes? –

+0

Real DateTime von gmt + 8 Bereiche zum Beispiel. –

Antwort

7

Ja, erhalten Sie das Datum und die Uhrzeit von einem externen Dienst (NTP-Server zum Beispiel), dem Sie vertrauen.

This post schlägt vor, den Webdienst NIST.gov zu verwenden.

+0

Das OP scheint nach dem Gegenteil zu fragen - Die "Systemzeit" wurde geändert, aber der Code speichert die geänderte Zeit nicht. –

+0

"loggen Sie das tatsächliche Datum und die Zeit in/außerhalb des Benutzers"> wie in "nicht vom Benutzer beeinflusst". Das ist was er braucht. –

+1

@PanagiotisKanavos Sie scheinen zu jedermanns Antworten eine Meinung zu haben, haben aber keine eigenen angegeben. Wenn der Benutzer nach der Echtzeit ist, und die Systemzeit nicht verläßlich ist, was schlagen Sie vor. Gehen Sie zu einem externen Dienst, um die Echtzeit zu erhalten, und fügen Sie dann oder zu einer Ortszeit hinzu. –