Frage

In Frage der Suche nach gutem CTIME / Unix-Zeit-Wandler Ich fragte für einen guten Web-basierten CTIME (Sekunden seit dem 1. Januar 1970) Zeit-Wandler. (In der Regel eine 32-Bit-Ganzzahl mit Vorzeichen).

brauchte ich ein Tool, wo ich ein Datum eingeben können, und das CTIME Äquivalent bekommen. Ich war in der Lage, einen zu finden, einmal erkannte ich, dass Unix-Zeit der andere Name für das Format ist. Google war mein Freund, wenn ich dort ankam.

Nun, wie etwa ein FILE-Wandler, der häufig auch als 64-Bit-Ganzzahl mit Vorzeichen verwendet wird, die 100 Nanosekunde Einheiten seit dem 1. Januar 1601. (Was Active Directory intern für Zeitspeicher verwendet).

Wahrscheinlich gibt es einige besseren Keyword auf, dass zu suchen wäre es für mich finden. Ich habe ein Tool, das mir die aktuelle Zeit in FILE zeigen, und ich kann von Hand der Mathematik an anderer Stelle tun, aber nicht ganz das, was ich bin auf der Suche von Benutzerfreundlichkeit Ansatz.

Ich habe eine Funktion, die es im Code verwenden kann, aber nicht ein Wrapper leicht verwendbar in einem schnellen Format zu machen. Java Zeit Formatter unterstützt, aber ich wieder Suche eine schön verpackte Version davon.

War es hilfreich?

Lösung

Dieses Tool konvertiert alle Zeitarten online.

Andere Tipps

In Windows ist die Basiszeit 1601.01.01. Der Filetime ist auch 100 Nanosekunden als Maß aufgenommen werden. Mit VBA dies wird Ihnen innerhalb weniger Sekunden oder so bekommen.

(Das -4 ist Ihre aktuelle UTC-Offset) EST ist in der Regel -5 aber da unsere Regierungen nicht zusammen bekommen können und die DST-Umschaltungen standardisieren oder ganz von DST loszuwerden, werden Sie diese in Ihrer Zeitzone ändern müssen .

Die 600000000 100 ns Minuten ist die Konvertierung überläuft zu vermeiden.

Auch erkennen, dass diese VBA ist, so dass Ihr Double-Wert in Notation-Format übergeben.

Public Function ConvertFileTime(ByVal d As Double) As Date
    ConvertFileTime = DateAdd("n", (d / 600000000) + (60 * -4), #1/1/1601#)
End Function

Beispiel:

ConvertFileTime (1.2944684916706E + 17)

Dies sollte 15. März zurückkehren 2011 1.48

Windows verfügt über eine integrierte Befehlszeilentool, das einen Windows FILETIME in einen Menschen lesbaren Format konvertieren (siehe Windows-Zeit Service Tools ).

mit dem folgenden Befehl:

w32tm.exe /ntte 132015260350000000

erzeugt diese Ausgabe:

152795 10:33:55.0000000 - 05.05.2019 12:33:55
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top