【发布时间】:2020-06-19 23:43:24
【问题描述】:
我正在寻找一种方法,它将接受一个字符串并给我
- 如果字符串中提供了时间值,则为日期时间值
- 如果字符串中仅提供日期,则为一天结束时的日期时间值
我可以使用[to_datetime][1] 转换字符串,但我看不到是否提供了时间值的方法,因为如果未提供值,返回的 DateTime 将初始化为 00:00:00 +0000。
现在这是一个问题,因为to_datetime 在我解析输入时给了我一个默认值。
"1-1-2012".to_datetime # => Sun, 01 Jan 2012 00:00:00 +0000
"01/01/2012 23:59:59".to_datetime # => Sun, 01 Jan 2012 23:59:59 +0000
我错过了什么吗?有没有更好的方法来转换输入,以便我知道是否提供了时间值?
【问题讨论】:
标签: ruby-on-rails ruby date datetime time