duration_to_sec("3m") => 180
可能是类似于https://gist.github.com/tim-evans/d0ba1e8f05a55b76c49c的东西,但包装成一个漂亮的宝石,或者更好的是一个内部函数。
编辑:我不能使用ActiveRecord;而且,我也不想找一个实现来访问我已经写过了。只是寻找一个可能已经实现了这个功能的gem谢谢!
最佳答案
看看fugit和chronic_duration,两者都可以完成这项工作。fugit
似乎得到了更多的维护,并不是很多人直接使用它,但它是一些流行的gem的依赖项。chronic_duration
另一方面,它本身更为人所知,但似乎没有得到维护也比较简单。
我正在使用chronic_duration
:
> ChronicDuration.parse '1m'
=> 60
> ChronicDuration.parse '1m60s'
=> 120
关于ruby - 是否有用于Golang风格的持续时间解析的Ruby库?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40164413/