2016-01-22 66 views
-2

我有以下代碼:如何使用Ruby在字符串中執行strptime?

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

凡卻將line_item_interpolated設定值,這樣做會打印出一個日期,而不是上面的時間。

+1

'String.interpolate'?它從何而來?這不是標準的紅寶石。另外,請嘗試提供[SSCCE](http://sscce.org/)。 –

+0

需要'facets/string/interpolate' – Angela

+0

是的,發佈一個可運行的示例(請參閱上面的鏈接) –

回答

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

您可以使用Time#at

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

嗯,酷,讓我試試。 – Angela

+0

我可以使用Datetime.strptime嗎? – Angela

+0

@Angela:strptime不處理unix時間戳。 –

相關問題