ruby 添加自定义时间到日期

k10s72fa  于 2023-01-12  发布在  Ruby
关注(0)|答案(1)|浏览(136)

这个时间戳的格式我无法添加到Ruby日期中。2我该怎么做?

sd=Date.parse('2016-01-01')
 z="4:00am"

我如何将z加到sd中?

y3bcpkx1

y3bcpkx11#

你不能把时间加到日期上,但是你可以这样解析时间(只是把日期和时间连接起来)

date = '2016-01-01'
time = '4:00am'
require 'time'

Time.parse("#{date} #{time}")
# => 2016-01-01 04:00:00 +0300

为了避免某些解析误解,您可以显式地指向指令

DateTime.strptime("#{date} #{time}", '%Y-%m-%d %H:%M%p')

相关问题