我的Rails应用程序正在发生一些非常奇怪的事情。在我的某个模型中,我有属性schedule
,并且配置为datetime
。在我看来,我有一个表格遍历每个帖子,并将其时间表显示为post.schedule
。
例如,我有一个产品设置为CST上午9:00,如下所示:
2.5.0 :003 > Post.first.schedule.strftime("%l:%M %p")
Post Load (0.3ms) SELECT `posts`.* FROM `posts` ORDER BY `posts`.`id` ASC LIMIT 1
=> " 9:00 AM"
以下是我认为的样子。
<td width="15%"><%= post.schedule.strftime("%a, %B %d, %Y") %> @ <%= post.schedule.strftime("%l:%M %p") %></td>
但在实际的HTML页面中,它会在凌晨3:00到9:00之间翻转。从字面上看,我可以在30秒内刷新页面两次,它会在两者之间翻转。
知道可能造成这种情况的原因是什么?它显然在UTC和CST之间翻转,但我不确定如何阻止这种情况发生并仅使用CST。
如果邮政的时间表没有变化,为什么时区会不断地来回翻转?