gpt4 book ai didi

ruby - Ruby 中的 DateTime.parse() 是否依赖于语言环境?

转载 作者:行者123 更新时间:2023-12-04 22:43:14 29 4
gpt4 key购买 nike

我想知道以下示例的输出:解析01/03时,会解析为Mar, 1st还是Jan, 3rd

最佳答案

Ruby 不依赖于语言环境。因为 Ruby 是一种服务器端语言而不是像 JavaScript 那样的客户端语言,所以 Ruby 使用来自您的网络应用程序服务器的系统时钟 -并使用此信息来计算时间。无论您将系统设置为什么时区,您的 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

您还可以使用 strptime 显式告诉 DateTime 您希望如何解析您的字符串:

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

关于ruby - Ruby 中的 DateTime.parse() 是否依赖于语言环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22482532/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com