这是一个Ruby的问题(1.9.1)红宝石日期时间字符串转换为日期时间毫秒
我有一个字符串以下日期和时间:
29 Sep 2013 12:25:00.367
我首先要将其从字符串转换为日期和时间,然后 向其添加10秒并将其转换回与上面的 相同的字符串格式。
我写了这个代码:
format = "%d %b %Y %H:%M:%S"
date_time = "29 Sep 2013 22:11:30.195"
parsed_time = DateTime.strptime(date_time, format)
puts " new date time is #{parsed_time}"
,输出:
new date time is 2013-09-29T22:11:30+00:00
,我没有看到 “195”。我试图format = "%d %b %Y %H:%M:%S.%3N"
,这给:
fileOpTest:34:in `strptime': invalid date (ArgumentError) from fileOpTest:34:in `<main>'
您应该升级您的Ruby版本,v1.9.1是旧的和buggy。 – 2013-02-16 00:51:25
与红宝石2.1发生同样的问题:b = DateTime.current.strftime(“%Y-%m-%d%H:%M:%S.%3N”); DateTime.strptime(b,“%Y-%m-%d%H:%M:%S.%6L”)产生相同的错误 – 2014-05-08 18:59:02