class ActiveSupport::TimeWithZone

def strftime(format)

so that zone information is correct.
Replaces %Z directive with +zone before passing to Time#strftime,
def strftime(format)
  format = format.gsub(/((?:\A|[^%])(?:%%)*)%Z/, "\\1#{zone}")
  getlocal(utc_offset).strftime(format)
end