def initialize(format, localtime, timezone = nil)
@tc1 = 0
@tc1_str = nil
@tc2 = 0
@tc2_str = nil
if formatter = Fluent::Timezone.formatter(timezone, format)
define_singleton_method(:format_nocache) {|time|
formatter.call(time)
}
return
end
if format
if localtime
define_singleton_method(:format_nocache) {|time|
Time.at(time).strftime(format)
}
else
define_singleton_method(:format_nocache) {|time|
Time.at(time).utc.strftime(format)
}
end
else
if localtime
define_singleton_method(:format_nocache) {|time|
Time.at(time).iso8601
}
else
define_singleton_method(:format_nocache) {|time|
Time.at(time).utc.iso8601
}
end
end
end