2

我正在从 html 中读取字符串,但想将它们作为 DateTime 字段类型存储在数据库中。在正确保留 AM/PM 数据的同时,有什么简单的方法可以做到这一点?

谢谢!

4

1 回答 1

4

您的数据库访问层应该支持 Ruby DateTime类型,因此您可以按如下方式对其进行解析:

require 'date'

DateTime.parse("10:00AM") 
# => #<DateTime: 2013-08-11T10:00:00+00:00 ((2456516j,36000s,0n),+0s,2299161j)> 

整个 meridiem 符号 (AM/PM) 处于表示级别。您的数据库会将其存储在其 DateTime 结构中,并且每次将其检索回 Rails 时,您都可以使用strftime

your_date.strftime("%I:%M%p") 
=> "10:00AM" 
于 2013-08-11T18:17:31.797 回答