如何使用 Ruby 在字符串中执行 strptime?

How can I execute strptime within a string using Ruby?

我有以下代码:

line_item_interpolated = String.interpolate {line_item}
output_line = output_line + line_item_interpolated

它适用于以下情况:例如 line_item = #{index}: #{item["value"]["time_string"]}

但是,如果 item['value']['time_string'] = '1453494900' 例如,但我希望使用 strptime 将纪元时间显示为格式化日期,我该怎么做 只设置字符串的值 line_item

where puts line_item_interpolated 会打印出日期,而不是上面的纪元时间。

line_item = #{index}: #{Time.at(item["value"]["time_string"]})

您可以使用 Time#at:

Time.at(1453494900)
#=> 2016-01-22 21:35:00 +0100