我想知道以下示例的输出:
解析时01/03
,它会被解决为Mar, 1st
or Jan, 3rd
?
Ruby 不依赖于语言环境。因为红宝石是一个服务器端语言而不是客户端像 JavaScript 一样的语言,Ruby 使用系统时钟yourWeb 应用程序服务器 - 并使用此信息来计算时间。无论您的系统设置为什么时区,您的 Ruby 应用程序都会使用什么时区。
从字符串中解析日期时,DateTime
将根据输入的格式做出最佳猜测:
DateTime.parse('01/03')
#=> Thu, 03 Jan 2019 00:00:00 +0000
DateTime.parse('2019/01/03')
#=> Thu, 03 Jan 2019 00:00:00 +0000
DateTime.parse('01/03/2019')
#=> Fri, 01 Mar 2019 00:00:00 +0000
您还可以明确地tell DateTime
您希望如何使用解析字符串strptime
:
date = '01-03-2019'
DateTime.strptime(date, '%m-%d-%Y')
#=> Thu, 03 Jan 2019 00:00:00 +0000
DateTime.strptime(date, '%d-%m-%Y')
#=> Fri, 01 Mar 2019 00:00:00 +0000
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)