Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Ruby日期时间格式:如何获取第一、第二、第三、第四?_Ruby On Rails_Ruby_Datetime Format - Fatal编程技术网

Ruby on rails Ruby日期时间格式:如何获取第一、第二、第三、第四?

Ruby on rails Ruby日期时间格式:如何获取第一、第二、第三、第四?,ruby-on-rails,ruby,datetime-format,Ruby On Rails,Ruby,Datetime Format,首先,DateTime格式变量似乎没有记录在任何地方,因此任何人只要能在rubydocs中向我展示,都可以使用+1。其次,当查看Date.strftime函数代码时,我没有看到任何可以让我执行以下操作的代码: 2010年9月9日,星期四 有人知道这是否可行吗?您可以在时间文档中找到所有方法%xx 所以你只需要做点什么 date.strftime('%A, %B %d %Y') 你可能想 概括 time = DateTime.now time.strftime("%A, %B #{time.d

首先,DateTime格式变量似乎没有记录在任何地方,因此任何人只要能在rubydocs中向我展示,都可以使用+1。其次,当查看
Date.strftime
函数代码时,我没有看到任何可以让我执行以下操作的代码:

2010年9月9日,星期四


有人知道这是否可行吗?

您可以在时间文档中找到所有方法%xx

所以你只需要做点什么

date.strftime('%A, %B %d %Y')
你可能想

概括

time = DateTime.now
time.strftime("%A, %B #{time.day.ordinalize} %Y")
请注意,您运行的是纯Ruby(2.0),您需要调用:

require 'active_support/core_ext/integer/inflections'

只有在Ruby或ActiveSupport中?@shingara,如果你用ActiveSupport再次回答,我也会加1。这不会对一天的数字进行排序(没有“st”、“nd”等)