Erhalten Sie UTC-Offset in Ruby

8

Ich versuche, den UTC-Offset für eine Datetime zu bekommen. Die Datetime wird gespeichert als:

  

Fr, 31. Mai 2013 15:19:08 EDT -04: 00

Was ich gerne haben möchte, ist "-04:00" . Wenn ich object.utc_offset mache, bekomme ich -14400 . Welche Funktion sollte ich verwenden?

    
scientiffic 01.06.2013, 00:58
quelle

3 Antworten

16

Sie suchen strftime :

%Vor%

Das gibt Ihnen den Offset wie "-04: 00".

    
vgoff 01.06.2013, 01:21
quelle
3

Es ist in Sekunden. Teilen Sie für Stunden 3600 oder 60 für Minuten.

Wenn Sie jedoch die formatierte Versatzzeichenfolge verwenden möchten, verwenden Sie vgoffs Antwort.

    
Matt Johnson 01.06.2013 01:20
quelle
-1

vgoff und Matt Johnson haben mich dazu gedrängt, aber zur weiteren Ausarbeitung, siehe Seite 717-720 und Tabelle 27.18 in Programming Ruby 3rd Edition (Das Pickaxe-Buch), zur weiteren Ausarbeitung. % z gibt Stundenoffsets, % Z gibt den Namen der Zeitzone an, z. MDT, PST usw.

    
bayendor 01.06.2013 01:30
quelle

Tags und Links