如何使用 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
我有以下代码:
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