我尝试将日期时间字符串(以毫秒为单位)解析为日期时间
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