Ich glaube, dies könnte mit der Sommerzeit zusammenhängen, aber nicht ganz sicher.Zeitunterschied zwischen Renderer und Hauptprozess
Im Wesentlichen habe ich eine Datei, die ich zwischen dem Renderer und Hauptprozess gemeinsam habe.
'use strict';
const time = new Date();
module.exports =() => console.log(time);
Wenn ich in Hauptprozess erfordern und führen i bekommen
2017-07-10T12:34:17.613Z
jedoch, wenn ich in den Renderer-Prozess erfordern und führen i bekommen
Mon Jul 10 2017 13:44:08 GMT+0100 (GMT Daylight Time)
Wenn ich ausführen node -e "console.log(new Date())"
in Node-Konsole bekomme ich die gleiche Ausgabe wie der Hauptprozess, der Sinn macht, also ich assu Ich Chrom verwaltet Daten anders als Knoten.
Ich denke, die Zeitdifferenz und meine Unfähigkeit, verweist er auf zwei Fragen zu erklären:
- Stunden-Unterschied - Warum gibt es eine Stunde Unterschied? Ist das ein Einfluss von DST? Wenn ja, können Renderer und Hauptprozess synchronisiert werden?
- Zweiter Unterschied - Warum gibt es auch zweite Unterschiede? Wenn der Hauptprozess und der Renderer dieselbe Datei benötigen, teilen sie sich dasselbe Cache-Recht? Also sollte genau das selbe Datum kommen und es protokollieren?
Jede Hilfe zu den beiden Punkten würde sehr geschätzt werden.
Ich denke, die OP über die tatsächliche Zeitdifferenz betroffen sind und nicht das Format. – Bernard
Es gibt keinen tatsächlichen Stundenunterschied, das Z-Präfix zeigt die universelle Zeit im ersten Fall an, während die Zeit im zweiten Fall gemäß der Gebietszeitzone angezeigt wird. – Mikaeru
Spot auf. Es ist interessant, einen solchen Unterschied in den verwendeten Standardmethoden zu sehen. Mein Verständnis war Chromium und Node sind beide V8-powered, ich hätte erwartet, dass ein solches Verhalten konsistent ist. – ste2425