将datetime转换为rails上的ruby格式

时间:2016-08-25 04:26:35

标签: ruby-on-rails datetime

如何在ruby on rails

中将以下日期字符串转换为可接受的格式
Thu, Aug 25 12:00 AM

此外,我希望全局解决方案也可以使用以下格式,包括上面给出的内容:

August 25 2016

2 个答案:

答案 0 :(得分:2)

如果变量是时间或日期类

[variable].strftime("%a, %B %d %T:%s %P")

[variable].strftime("%B %d %Y")

如果你想看到更多的格式指令

查看http://apidock.com/ruby/DateTime/strftime

答案 1 :(得分:0)

最重要的一个是config.time_zone文件中的config/application.rb配置。 ActiveRecord将帮助您转换和转换(文档无法解释)UTC以及您选择的时区。这意味着,如果您所做的只是让用户通过表单发布时间并使用Active Record来保留它,那么您就可以了。

Date.today
 => Thu, 25 Aug 2016 

<强>解析

在解析时间信息时,如果不指定time zone,则永远不要这样做。最好的方法是使用Time.zone.parse(将使用config.time_zone中指定的时区)而不是Time.parse(将使用计算机的时区)。

希望这对你有帮助!