首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Ruby中,如何解析"9/12/2010 7:02 12“?

在Ruby中,如何解析"9/12/2010 7:02 12“?
EN

Stack Overflow用户
提问于 2010-09-13 10:54:41
回答 2查看 124关注 0票数 1

似乎Time.parse会将2010年9 /12视为2010年12月9日:

代码语言:javascript
复制
irb(main):012:0> RUBY_VERSION
=> "1.9.2"

irb(main):013:0> Time.parse('9/12/2010')
=> 2010-12-09 00:00:00 -0800

irb(main):014:0> Time.parse('9/12/2010 7:10pm')
=> 2010-12-09 19:10:00 -0800

我可以使用正则表达式来处理顺序和相应的解析,但是有没有不同的方法或者gem或者更简单的方法呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-09-13 11:00:27

你试过了吗?

代码语言:javascript
复制
Date.strptime('28/03/2008', '%d/%m/%Y')
DateTime.strptime('28/03/2008 12:30 AM', '%d/%m/%Y %I:%M %p')

更新的格式应可用

票数 6
EN

Stack Overflow用户

发布于 2010-09-13 10:59:23

使用chronic gem似乎对我很有效

代码语言:javascript
复制
Time.parse('9/12/2010 7:10pm')    
 => Sun Sep 12 19:10:00 -0500 2010 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3697618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档