Konvertieren Sie die Zeit in UTC vbScript

Habe ich die folgende Funktion, die nicht fein bei der Umwandlung aktuelle Uhrzeit in UTC-Zeit.

Function toUtc(byVal dDate)
    Dim oShell : Set oShell = CreateObject("WScript.Shell")
    toUtc = dateadd("n", oShell.RegRead("HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\ActiveTimeBias"), cDate(dDate))
End Function

Aber ich denke, dass diese nicht angemessen handhaben Umwandlung von zukünftigen oder historischen Daten zu UTC, da wäre die Funktion benötigen Sie den offset von der server-Zeitzone auf die Zeit von dem Datum, das konvertiert wird, und ob oder nicht es war während der Sommerzeit oder nicht.

Wie kann ich dies umgehen?

Bin ich mit vbScript/Classic ASP auf windows server mit IIS7.5

Klären, das hat nichts zu tun mit der Formatierung des Datums. Es ist alles über die Umwandlung von UTC aus der server-Zeitzone für die historischen Daten. Während der Sommerzeit und dem offset wird deaktiviert um 60 Minuten, wenn ich versuche, Sie zu konvertieren, ein datetime-aufgetreten in standard time.

Beispiel:

Können sagen, dass heute 2013-02-19 (nicht Tageslicht-Spar-Zeit), möchte ich verdeckte einen timestamp aus aus sagen, 2008-06-05 (während der Sommerzeit-Periode) von PDT (meine server-Zeitzone) auf UTC. mit der Methode in meiner Funktion mir einen Wert, der 60 Minuten Weg vom richtigen Wert (weil die AKTUELLE Zeit (PST, nicht PDT), der offset falsch sein, für das historische Datum).

In anderen Worten, die Zeitzone offset des Eingangs-Datum sein könnte, UTC-7 und UTC-8, je nachdem, ob oder nicht Sommerzeit wurde beobachtet, dass insbesondere auf die Datum. Ich brauche zu berechnen, die richtige UTC-Datum und für die Eingabe der Datums-und ich brauche den code, um zu arbeiten, ob oder nicht die Sommerzeit beobachtet wird, auf das aktuelle Datum ein.

Da können Sie javascript-Code auf der serverside zu, ich würde vorschlagen, Sie verwenden javascripts toUTCString()
Danke @AardVark71, ich handn nicht gedacht, dass die option. Ich werde tun, einige unit-tests auf, und sehen, wie es herauskommt, und lassen Sie wissen, wie es sich herausstellt.
Funktioniert wie ein Charme. Ich werde meine endgültige Lösung in ein paar.

InformationsquelleAutor GWR | 2013-02-19

Schreibe einen Kommentar