当前位置: 首页 > 知识库问答 >
问题:

Rails 3 strftime周号不符合ISO 8601标准?

钮鸿煊
2023-03-14

API码头声明:
%u-一年中的周数。一周从星期天开始。(00.53)
%w-一年中的周数。一周从星期一开始。(00.53)
ISO 8601规定,一年的第一周是包含该年第一个星期四的一周。
2013年从星期二开始。因此,第1周是从2012年12月31日开始的第1周(对于%w)

代码:

my_date_variable.strftime("%W").to_i

从2013年1月7日开始,将回到第一周。不符合ISO 8601的要求。

共有1个答案

琴宾鸿
2023-03-14

似乎您想要的是%vrubydate#strftime支持它。

>date.parse(“2012年12月31日”).strftime(“%v”)=>“01”

 类似资料:
  • 原则 中文语句的标点符号,均应该采取全角符号,这样可以保证视觉的一致。 如果整句为英文,则该句使用英文/半角标点。 句号、问号、叹号、逗号、顿号、分号和冒号不得出现在一行之首。 句号 中文语句中的结尾处应该用全角句号(。)。 句子末尾用括号加注时,句号应在括号之外。 错误:关于文件的输出,请参照第 1.3 节(见第 26 页。) 正确:关于文件的输出,请参照第 1.3 节(见第 26 页)。 逗号

  • 晚安, 当构建到android时,我没有使用口味的问题。 iOS并非如此,我收到以下错误: 完成错误:异常:源目录"/用户/[HOME]/[PROJECT]/build/ios/Release-iphone模拟器/Runner.app"不存在,没有什么可复制的 请参见《颤振医生-v: [✓] 颤振(通道稳定,v1.12.13修补程序。9,在Mac OS X 10.15.4 19E266上,loca

  • Vim的标记系统对于我们是非常有用的。使用强大ctags工具,我们能够在vim中分析 代码生成tags标记。 exVim通过采用 ex-tags 和 ex-symbol 插件进行改善。exVim通过:Update命令生成tags。 选择标记 在vim中可以使用<ctrl-]和:ts tag-name跳转到对应tags。ex-tags 提供同样的办法但是却不同的命令---<leader>] 和:TS

  • 问题内容: 是否可以使用GORM标准执行“输入”标准。我正在寻找以下SQL的等效项 如果可能的话,我猜语法会像这样: 问题答案: Grails createCriteria文档包含一个使用子句的示例: 该文档包括以下说明: 注意:“ in”是一个时髦的保留字,因此必须用引号将其转义。

  • 在我的数据集中,我有一个变量< code>duration,其中有200万行< code>ISO 8601格式的数据。示例格式:< code>PT21S或< code>PT5M29S,< code>PT1M16S 我在将此字符串变量转换为时间时遇到问题。目前我正在使用查询: 通过该查询,可以区分持续时间是小时、分钟还是秒。我想将字符串持续时间转换为时间。我用过Regex和cast,但没有成功。当我

  • 我有一个字符串。我需要找到外部标点符号并将它们从附加的单词中拆分出来,并将它们视为另一个单词。输出将是: 将是一个单词(内部标点符号) 小狗 将是两个单词, 我的代码根据外部标点符号拆分单词,但我希望它们作为单独的单词。 我该怎么做?

  • 输入:我叫鲍勃。 输出:Bob的名字是My。 我看过很多关于如何颠倒句子中的每个单词和单词顺序的例子。然而,我认为我还没有看到我想要的例子。这个论坛没有什么帮助,因为它只关注句子开头和结尾的双引号:如何颠倒字符串中的单词,但保持标点符号在正确的位置? 我试过的 上面的代码没有按预期工作。我可能可以将每个字符串转换为char并使用Character。isAlphabet()或可能是使用模式? 我需要

  • 我快速浏览了C 03标准,但仍然无法判断这种行为是否有保证: 结果是: VC在32位窗口中给出<code>0xffffffff。但我的假设是,转换可以通过两种方式进行: 1) 8位有符号字符-1首先直接转换为8位无符号值,该值为二进制11111111或十进制255,然后扩展为32位无符号整数,给出255(0xff)。 2)8位有符号字符-1被有符号扩展到32位有符号int,给出0xffffffff