gpt4 book ai didi

字符串中的 Ruby 日期时间转换为以毫秒为单位的日期时间

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

这是一个 Ruby 问题 (1.9.1)

我在字符串中有以下日期和时间:

29 Sep 2013 12:25:00.367

我首先想将它从字符串转换为日期和时间,然后添加 10 秒并将其转换回与以上。

我写了这段代码:

format = "%d %b %Y %H:%M:%S"
date_time = "29 Sep 2013 22:11:30.195"
parsed_time = DateTime.strptime(date_time, format)
puts " new date time is #{parsed_time}"

哪些输出:

new date time is 2013-09-29T22:11:30+00:00

我没有看到“195”。我尝试了 format = "%d %b %Y %H:%M:%S.%3N" ,这给出了:

fileOpTest:34:in `strptime': invalid date (ArgumentError) from fileOpTest:34:in `<main>'

最佳答案

使用 Time class 可以非常轻松地完成此操作.您可以通过添加秒数来添加时间。然后使用#strftime

t= Time.parse('29 Sep 2013 12:25:00.367')
=> 2013-09-29 12:25:00 -0400
t=t + 10
=> 2013-09-29 12:25:10 -0400
t.strftime("%d %b %Y %H:%M:%S.%3N")
=> "29 Sep 2013 12:25:10.367"

关于字符串中的 Ruby 日期时间转换为以毫秒为单位的日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14904235/

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