打印

[问题求助] ruby string 转换日期型 怎么转?

ruby string 转换日期型 怎么转?

ruby string 转换php?name=%C8%D5%C6%DA" onclick="tagshow(event)" class="t_tag">日期型 怎么转?

TOP

问题太抽象,把你的string写出来....

TOP



#抽取时间的数值的第二种方法的导入
require "parsedate.rb"
#local的方法导入
require "date"
include ParseDate


#从字符串中抽取时间数值
#第一种抽取的方法
str="2008-2-28"
words=str.split("-")
words.each { |i|  print i , "   "  }#变成字符串输入

#第二种抽取的方法,适用于“2008-2-28” "9/13/98 2:15am"等好多方法
puts
time=parsedate(str)#或者用这种方法从字符串中提取出日期/时间
print time 
puts time.class#数组类型


#将时间数值转换为一个时间类的对象
day=Time.local( words[0],words[1],words[2] )
puts day
puts "day's class is :" , day.class#得到的是时间类型,表示将sting转换为Time


希望如你所愿,还有“#抽取时间的数值的第二种方法的导入”这种话不知道是不是合适

[ 本帖最后由 Sevenpairs 于 2008-2-28 23:20 编辑 ]

TOP

string例子

strA = 2008/01/01 12:00:00

TOP

strA = 2008/01/01 12:00:00

你输入strA.class,打印出来还是字符串啦。

TOP

恩,主要是我要用这个strA用在sql中比较时间的大小的

DB记录:
id name sex   birthday
1  aa   male  1999/01/01 12:00:00
2  bb  remale 2008/02/01 12:00:00
strA = 2008/01/01 12:00:00
比较下比strA 大的就显示出来
我试了在controller.rb中写 不用转成时间型也没有问题!
谢谢 你们

TOP

2008-12-05 05:17 Crawled by CCBot/1.0 (+http://www.commoncrawl.org/bot.html) @38.103.63.61