gpt4 book ai didi

ruby DateTime#strptime 无法处理 '%6N'?

转载 作者:太空宇宙 更新时间:2023-11-03 16:55:47 27 4
gpt4 key购买 nike

time_format = '%H.%M.%S.%6N'
timestamp = DateTime.now.strftime(time_format) # this works, it shows something like "10.09.53.595977"
DateTime.strptime(timestamp, time_format) # error, in `strptime': invalid date (ArgumentError)

如果我真的也想解析微秒(6 位数字),是否可以让#strptime 工作?

最佳答案

查看 ext/date/date_strptime.c 中的 ruby​​ 源代码,似乎考虑了 N 大小写,试试这个:

DateTime.strptime(timestamp, '%H.%M.%S.%N')

要检查已解析的秒数,试试这个:

d = DateTime.strptime(timestamp, '%H.%M.%S.%N')
p d.sec_fraction

并将其与*time_format* 中的内容进行比较。

关于ruby DateTime#strptime 无法处理 '%6N'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10110934/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com