【发布时间】:2017-07-28 18:44:13
【问题描述】:
07/28/2017 11:56 PM这是我的日期,下面是我当前的代码:
Date.strptime("07/28/2017 11:56 PM", '%m/%d/%Y %H:%M %p').to_time
我收到了o/p => 2017-07-28 00:00:00 +0530,但我想要几个小时。我到底应该怎么做?
【问题讨论】:
07/28/2017 11:56 PM这是我的日期,下面是我当前的代码:
Date.strptime("07/28/2017 11:56 PM", '%m/%d/%Y %H:%M %p').to_time
我收到了o/p => 2017-07-28 00:00:00 +0530,但我想要几个小时。我到底应该怎么做?
【问题讨论】:
问题是您将其转换为没有任何time 组件的Date 对象,然后将其转换回Time 对象。相反,您可以使用任一
Time.strptime("07/28/2017 11:56 PM", '%m/%d/%Y %H:%M %p')
# => 2017-07-28 23:56:00 -0700
或
DateTime.strptime("07/28/2017 11:56 PM", '%m/%d/%Y %H:%M %p')
# => Fri, 28 Jul 2017 23:56:00 +0000
如果你愿意的话,你可以拨打to_timeDateTime
DateTime.strptime("07/28/2017 11:56 PM", '%m/%d/%Y %H:%M %p').to_time
# => 2017-07-28 23:56:00 +0000
【讨论】: