[ruby-de] strptime - Fehler

Die Optimisten inform at die-optimisten.net
Di Mai 9 22:57:14 JST 2017


On 2017-05-08 22:10, sto.mar at web.de wrote:
> Am 08.05.2017 um 20:30 schrieb Die Optimisten:
>> es scheint, das Parsing hat einen Fehler:
>> Time.strptime "04:20 +500","%H:%M %z"
>> # => 2017-05-08 04:20:00 +0200
> Der "Fehler" liegt nicht bei strptime. Das ist kein gültiges
> Zeitformat (Offset mit 3 Ziffern), deswegen wird die Angabe
> ignoriert und die lokale Zeitzone verwendet.
>
> Beispiel in den *docs* für %z: "+0900".
>
> So funktioniert es wie erwartet:
>
> Time.strptime "04:20 +0500","%H:%M %z"
> # => 2017-05-09 04:20:00 +0500
>
> Grüße,
> Marcus
>
>
Ok danke, dann sollte aber ein Fehler angezeigt werden ('invalid format' 
wie bei 25:33), anstatt ein falsches Resultat zu liefern...
Besser fände ich wär +0?\d00, da "many ways, least surprise"!

vG Andreas



Mehr Informationen über die Mailingliste ruby-de