ruby-on-rails - MMDDYY 转 ISO 时间戳 : Ruby on Rails

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

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

给定用户以 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 )

关于ruby-on-rails - MMDDYY 转 ISO 时间戳 : Ruby on Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11235913/

相关文章:

javascript - Webpacker 未检测到文件 javascript/packs/application.js 中的导入函数

ruby-on-rails - 如何让一行以 | 结尾(管道)在 HAML 中?

ruby - Rspec 让作用域

ruby-on-rails-3 - 导轨 : radio button selection for nested objects

css - 在利用 Assets 管道的 Rails 应用程序中,css 文件中背景图像的正确路径是什么?

mysql - Rails:ActiveRecord::UnknownPrimaryKey 异常

ruby-on-rails - Ruby 同时读取 2 个整数

ruby-on-rails - Assets 在服务器中预编译但未在 puma 和 nginx 服务器中显示

ruby - 在 Ubuntu 上安装 Ruby 1.9.1?

ruby-on-rails - 计算字段不等于值 X 的记录