我有一个使用 MongoDB 进行数据存储的 Ruby on Rails 应用程序。Mongoid::Timestamp 会在记录更新时自动创建 ISODate 时间戳created_at
。updated_at
给定用户以MM DD YY
(三个表单字段)的形式输入,我如何从中创建 ISODate 以添加completed_at
记录条目?
我有一个使用 MongoDB 进行数据存储的 Ruby on Rails 应用程序。Mongoid::Timestamp 会在记录更新时自动创建 ISODate 时间戳created_at
。updated_at
给定用户以MM DD YY
(三个表单字段)的形式输入,我如何从中创建 ISODate 以添加completed_at
记录条目?
前几天我不得不手动编写格式的代码(在 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)