【发布时间】:2016-08-25 04:26:34
【问题描述】:
如何将以下日期字符串转换为 ruby on rails 中可接受的格式
Thu, Aug 25 12:00 AM
我还想要全局解决方案,它也可以采用以下格式,包括上面给出的:
August 25 2016
【问题讨论】:
如何将以下日期字符串转换为 ruby on rails 中可接受的格式
Thu, Aug 25 12:00 AM
我还想要全局解决方案,它也可以采用以下格式,包括上面给出的:
August 25 2016
【问题讨论】:
如果变量是时间或日期类
[variable].strftime("%a, %B %d %T:%s %P")
[variable].strftime("%B %d %Y")
如果您想查看更多格式指令
【讨论】:
最重要的是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(将使用计算机的时区)。
希望对您有所帮助!
【讨论】: