Issue #9951 has been updated by David Chelimsky.


Akira, thanks for the "rational" suggestion. That appears to solve the problem for me.

----------------------------------------
Bug #9951: DateTime.strftime and Time.strftime differ in how they treat "%L"
https://bugs.ruby-lang.org/issues/9951#change-47266

* Author: David Chelimsky
* Status: Rejected
* Priority: Normal
* Assignee: Akira Tanaka
* Category: core
* Target version: 
* ruby -v: 1.9.3 - 2.1.1
* Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN
----------------------------------------
~~~ruby
DateTime.new(2014,1,2,3,4,5.678).strftime("%L")
# => "678"
Time.new(2014,1,2,3,4,5.678).strftime("%L")
# => "677"
~~~

I think these should both produce "678", but at the very least they should produce the same number so users don't have to special case one or the other. I realize there is floating point math under the hood here, but that's an implementation detail I don't think users should care about in this case.



-- 
https://bugs.ruby-lang.org/