首页 > 解决方案 > 如何在 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 

标签: ruby-on-railsruby

解决方案


推荐阅读