【问题标题】:MMDDYY to ISO timestamp : Ruby on RailsMMDDYY 到 ISO 时间戳:Ruby on Rails
【发布时间】:2012-06-27 22:55:28
【问题描述】:

我有一个使用 MongoDB 进行数据存储的 Ruby on Rails 应用程序。 Mongoid::Timestamp 在记录更新时自动创建created_atupdated_at ISODate 时间戳。

鉴于用户以MM DD YY(三个表单字段)的形式输入,我如何创建一个ISODate 以添加completed_at 记录?

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 mongodb


    【解决方案1】:

    前几天我不得不手动编写格式的代码(在 Ruby 1.8.7 中),但 Ruby 1.9.2 支持 ISO 日期格式:

    require 'date'
    
    time = DateTime.parse(input_string).to_time # make a new time object; parsing a string
    time.strftime("%F") # %F is the ISO8601 formatting standard
    

    (更详细;请参阅http://www.ruby-doc.org/core-1.9.3/Time.html#method-i-strftime

    【讨论】:

    • 这正是我想要的!感谢您的链接
    猜你喜欢
    • 2014-09-26
    • 2016-08-23
    • 2014-12-03
    • 1970-01-01
    • 1970-01-01
    • 2013-03-11
    • 1970-01-01
    • 1970-01-01
    • 2011-05-02
    相关资源
    最近更新 更多