我正在寻找从MySQL获取日期时间字符串的最佳方法,在Ruby中将其爆炸并在单独的元素中返回月份,日期和年份。
答案 0 :(得分:1)
字符串是如何格式化的?您可以将datetime字符串转换为datetime对象,并调用实例方法。
require 'time'
x = "2009/04/16 19:52:30" #grab your datetime string from the database and assign it
y = DateTime.strptime(x, "%Y/%m/%d %H:%M:%S") #create a new date object
然后一个简单的y.day()产生:
y.day() = 16
和y.hour():
y.hour() = 19
FYI从来没有真正使用过Ruby,所以这就是我在玩游戏机时的表现,所以希望这有助于解决问题。
答案 1 :(得分:0)
require 'time'
x = "2009/04/16 19:52:30"
begin
y = Time.parse(x)
[y.year, y.month, y.day] # => [2009, 4, 16]
rescue ArgumentError
puts "cannot parse date: #{x}"
end