如何使用ruby转换时间戳

时间:2017-11-08 10:05:04

标签: ruby

是否可以用红宝石转换时间?我的程序打印时间戳如下:10/18/2107 14:08:09,但我希望它像这样:2017 M10 18, Wed 14:08:09 GMT+02:00。根据我的理解,我想要的时间戳来自Joda-Time。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

从字符串中,您可以将其解析为DateTime传递格式,然后格式化输出字符串:

date_time = '10/18/2107 14:08:09'

puts DateTime.strptime(date_time, '%m/%d/%Y %H:%M:%S')
             .strftime('%Y M%m %d, %a %H:%M:%S %Z')

请注意它是星期二,时区指定为00:00。