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

Date time display timezone as time - Rails

我正在传递来自 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)

但是显示不正确

试试这个,

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") %>

希望对您有所帮助。