当前位置: 首页 > 软件库 > 程序开发 > 常用工具包 >

Ruby Chronic

Ruby 日期解析库
授权协议 MIT
开发语言 Ruby
所属分类 程序开发、 常用工具包
软件类型 开源软件
地区 不详
投 递 者 邢良才
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Chronic 是一个 Ruby 语言用来解析日期数据的开发包。

示例代码:

require 'chronic'

Time.now   #=> Sun Aug 27 23:18:25 PDT 2006

Chronic.parse('tomorrow')
  #=> Mon Aug 28 12:00:00 PDT 2006

Chronic.parse('monday', :context => :past)
  #=> Mon Aug 21 12:00:00 PDT 2006

Chronic.parse('this tuesday 5:00')
  #=> Tue Aug 29 17:00:00 PDT 2006

Chronic.parse('this tuesday 5:00', :ambiguous_time_range => :none)
  #=> Tue Aug 29 05:00:00 PDT 2006

Chronic.parse('may 27th', :now => Time.local(2000, 1, 1))
  #=> Sat May 27 12:00:00 PDT 2000

Chronic.parse('may 27th', :guess => false)
  #=> Sun May 27 00:00:00 PDT 2007..Mon May 28 00:00:00 PDT 2007

Chronic.parse('6/4/2012', :endian_precedence => :little)
  #=> Fri Apr 06 00:00:00 PDT 2012

Chronic.parse('INVALID DATE')
  #=> nil
  • 根据我的观察,习惯于Java或者C#的程序员在初初接触Ruby时,最能打动他们的往往就是像本文标题这样的一句代码:原本熟悉的字符串或者整数突然摇身一变,有了很多新的行为,甚至让整个Ruby语言都似乎变了个样。尽管“改变标准库的行为”并不总是值得推荐的做法,但如果使用得当,你能够在Ruby的基础上创造出一种贴近项目需求、易写易读的方言——也有人把这些方言叫做“领域专用语言”(DSL,Domain S

  • /**************************************** 按名称调用 一切都是对象, 且永不关闭 钩子无处不在 yield/block/proc/lambda, 一等公民 符号与哈希 模块/类/实例, 随意组装 ****************************************/   关于风格   不会区分什么 primitive type 和 class

  • 今天刚开始学习Ruby,让我有不小的震撼。 简直就是计算机语言史上的伟大进化啊(个人观点,不同意者安静点)! 就拿if,unless,while,until修饰句来说,更接近了英语,也就是说更接近了自然语言(听说和Perl类似,没接触过)。如: c="U love me" print  "say i love you"   if   c 虽然我现在还没有体会出if,while修饰句的区别来,有高人

  • Ruby History Ruby is a dynamic, open source programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write The Ideals of Ruby’s Cr

  • l 解释型执行,方便快捷 Ruby是解释型语言,其程序无需编译即可执行。 l 语法简单、优雅 语法比较简单,类似Algol系语法。 l 完全面向对象 Ruby从一开始就被设计成纯粹的面向对象语言,因此所有东西都是对象,例如整数等基本数据类型。 l 内置正则式引擎,适合文本处理 Ruby支持功能强大的字符串操作和正则表达式检索功能,可以方便的对字符串进行处理。 l 自动垃圾收集 具有垃圾回收(Gar

  • Ruby基础 开始 Ruby.new 类对象和变量 对象和属性 容器,语句块,迭代器 Ruby基础 开始 查看当前ruby的版本号,最新的版本是1.9: > %ruby -v ruby 1.9.0 (2006-06-08) [i486-linux] 交互式ruby: ruby方式: > %ruby print "hello world" ^D #Ctrl+D结束当前语句,显示结果并

  • 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。 http://blog.csdn.net/topmvp - topmvp While only a little bit of Ruby knowledge is necessary to utilize frameworks originally written in Ruby, th

 相关资料
  • 我试图以C#为目标,使用Antlr4解析一个日期。在我的情况下,有效日期应具有以下内容 采用格式 年份只能有4位数字 月和日只能有2位 我知道类似的问题已经出现了,但它们的解决方案似乎对我不起作用 如何创建将解析日期的antlr4语法 ANTLR:识别日期和数字的最简单方法? 我在某个地方读到过,有一种类似优先级的解析,其中基于语法文件如何编写的顶级规则首先被评估。因此,考虑一下,除了日期,我的语

  • 问题内容: 我从Web服务获取日期,它们看起来像这样: 如何将其转换为javascript中的日期对象? 我已经在Google上搜索了一下,却找不到合适的答案-这可能部分是由于我不太确定这种日期对象是什么的事实-因此,如果有人也能对此有所了解,那将不胜感激。 问题答案: 退货 2011年7月9日星期六6:52:41 GMT + 0200(南非标准时间) 如果您需要按问题剥离它:

  • 问题内容: 我的日期格式为dd-mmm-yy或d- mmm-y,其中月份是字母的缩写(例如,09年11月4日或05年12月12日等)。喜欢解析它以产生一个java.util.Date对象。 可以通过利用java.text.DateFormat类来实现吗?还是有另一种简单的方法? 问题答案: 您可能需要使用SimpleDateFormat来解析自定义格式。此文章解释格式的细节。

  • 问题内容: 我正在尝试解析由tar生成的时间戳,例如“ 2011-01-19 22:15”,但无法计算出time.Parse的时髦API。 以下产生“解析时间“ 2011-01-19 22:15”:超出范围的月份” 问题答案: 请遵循Go 时间包文档中的说明。 布局中使用的标准时间为: 2006年1月2日星期一1:04:05 MST(MST是GMT-0700) 现在是Unix时间。(将其视为。)要

  • 问题内容: 我有一个字符串日期“ 31-Dec”和模式“ dd-MMM”。接下来的代码 产生异常 我做错什么了? 谢谢! 问题答案: 一个问题可能是您不是英语。试试这个: 这为我返回: 1970年12月31日星期四00:00:00欧洲中部时间 由于日期字符串中缺少年份,因此您会看到它会自动插入为年份。

  • 问题内容: 请像我在golang中帮助我解析日期 我正在尝试布局 但是编译器说 问题答案: 包装时间 导入“时间” [布局]参考时间可以认为是 使用,而不是。 例如, 游乐场:https : //play.golang.org/p/Xr8zaTjODgC 输出:

  • 问题内容: 如何将以下内容转换为日期以插入/更新到MySQL中的or 字段? 用于格式化日期,但不能反之。 问题答案: 您可能要使用该功能。这是函数的逆函数。 STR_TO_DATE(str,format) 这是函数的逆函数。它需要一个字符串和一个格式字符串。如果格式字符串同时包含日期和时间部分,则返回一个值;如果格式字符串仅包含日期或时间部分,则返回一个或值。如果从中提取的日期,时间或日期时间值

  • 问题内容: 我正在尝试解析此日期,但无法正常工作: 如果我使用strDate =尝试此代码,我将获得肯定的答案。有什么问题?如何解析这种格式? PS。我从那里得到了这个日期,并且没有关于用户选择日期时如何修改日期格式的说明。 问题答案: 你不能期望使用设置为其他格式的SimpleDateFormat解析日期。 要解析“ 2009年Thu Jun 18 20:56:02 EDT 2019”日期字符串