日期时间显示时区为时间 - Rails

时间:2016-08-30 06:08:53

标签: ruby-on-rails datetime ruby-on-rails-3.2

我从API传递了一些数据,其格式如下:

2016-08-30T00:00:00-16:00

时区是实际时间(-16:00) - 我不知道为什么,当我使用strftime显示这个时间时,它总是拿起00:00:00。

<%= @date.strftime("%d %b, %Y") + ' @ ' + @date.strftime("%I:%M%P") %>

显示

30 Aug, 2016 @ 12:00am

如何将时区部分显示为时间?我看过了:

%z - Time zone as hour offset from UTC (e.g. +0900)

但是没有正确显示它。

1 个答案:

答案 0 :(得分:0)

试试这个,

date = "2016-08-30T00:00:00-16:00".to_time.utc # you can use your date object insted of static time

<%= date.strftime("%d %b, %Y") + ' @ ' + date.strftime("%I:%M%P") %>

希望这会对你有所帮助。