Project

General

Profile

Misc #19098

Updated by andrykonchin (Andrew Konchin) about 2 years ago

It seems `%z` behaves in some surprising way when it is combined with a width - sign `+` is placed at the beginning of the result string: 

 ```ruby 
 Time.now.strftime("%10z") 
 => "+000000200" 

 Time.now.strftime("%_10z") 
 => "        +200" 
 ``` 

 It seems a time zone offset is treated as a number. It probably makes sense with default format but it looks strange with `:` separators: 

 ```ruby 
 Time.now.strftime("%10::z") 
 # => "+002:00:00" 
 ``` 

 So I would expect that `%z` directive output to be treated as a non-numerical and pad by default with spaces.

Back