gpt4 book ai didi

ruby - 使用 Ruby 格式化 DateTime 问题

转载 作者:数据小太阳 更新时间:2023-10-29 08:49:17 24 4
gpt4 key购买 nike

我有一个包含时间的字符串

text_t = 2:00 PM ET

我正在尝试将其解析为 DateTime 对象:

text_next = DateTime.strptime(text_t, '%I:%M %p %Z')

然而,当我打印它时,它给了我:

2013-07-02T14:00:00+00:00

根据这个页面:

http://www.tutorialspoint.com/ruby/ruby_date_time.htm

应该以 12 小时格式给我小时。但事实并非如此。 %H 仍然给我一个 24 小时制的时钟。我需要一个 12 小时时钟,并且还必须能够获得 AM-PM 值。

最佳答案

require 'date'

text_t = '2:00 PM ET'
dt = DateTime.parse(text_t)
# => #<DateTime: 2013-07-03T14:00:00+00:00 ((2456477j,50400s,0n),+0s,2299161j)>
dt.strftime('%r') # => "02:00:00 PM"

text_t = '2:12:03 PM ET'
dt = DateTime.parse(text_t)
# => #<DateTime: 2013-07-03T14:12:03+00:00 ((2456477j,51123s,0n),+0s,2299161j)>
dt.strftime('%r') # => "02:12:03 PM"

关于ruby - 使用 Ruby 格式化 DateTime 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17433442/

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