Konvertiert ein String-Datum in einen Zeitstempel

8

Gibt es eine einfache Möglichkeit, ein RFC-HTTP-Datum in einen Zeitstempel in Lua zu konvertieren?

"Sat, 29 Oct 1994 19:43:31 GMT"

in

783467011

    
BorisTheBlade 05.11.2010, 10:20
quelle

4 Antworten

16

Korrigieren des Beispielcodes von lhf, um die Zeitzone zu berücksichtigen, da os.time () keine Möglichkeit bietet, die Zeitzone anzugeben. Nehmen wir auch an, dass alle Eingabe in GMT endet, da dies nur mit GMT funktioniert.

%Vor%

Was gibt uns 783477811. Und wir werden mit os.date ("!% c") überprüfen, weil die! wird die Ausgabe in UTC anstelle der lokalen Zeitzone machen.

%Vor%     
Arrowmaster 05.01.2011 05:00
quelle
8

Wenn Sie den Wert in einen Unix-Zeitstempel konvertieren müssen, wäre der folgende Code:

%Vor%     
Ryan Crowley 05.05.2011 21:46
quelle
8

Der folgende Code tut dies, außer dass er keine Zeitzonen behandelt:

%Vor%

Aber es druckt 783467011. Der folgende Code sagt uns, dass 1288374211 ein anderes Datum ist:

%Vor%     
lhf 05.11.2010 11:13
quelle
4

Verwenden Sie luadate , Sie können es mit luarocks installieren.

%Vor%     
mescalin 18.11.2013 07:12
quelle

Tags und Links