如何在Ruby中将以毫秒为单位的日期时间字符串转换为datetime?

时间:2019-02-21 11:06:10

标签: ruby-on-rails ruby

我尝试将日期时间字符串(以毫秒为单位)解析为日期时间

DateTime.strptime('20190221095838258727','%Y%m%d%H%M%S%6N')

如果我在ruby控制台(Ruby 2.5.1)中运行上面的示例,则会出现以下错误

2.5.1 :021 > DateTime.strptime('20190221095838258727','%Y%m%d%H%M%S%6N')
Traceback (most recent call last):
        2: from (irb):21
        1: from (irb):21:in `strptime'

根据strptime文档,我无法找到允许的格式规范,因此我使用了strftime函数的格式规范,如上所示。

如果我保留%6N格式,则日期时间将成功创建

2.5.1 :022 > DateTime.strptime('20190221095838258727','%Y%m%d%H%M%S')
 => Thu, 21 Feb 2019 09:58:38 +0000 

0 个答案:

没有答案