将日期字符串扩展为Ruby中的单独span元素

时间:2009-09-07 23:32:47

标签: ruby datetime

我正在寻找从MySQL获取日期时间字符串的最佳方法,在Ruby中将其爆炸并在单独的元素中返回月份,日期和年份。

2 个答案:

答案 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