Я хочу написать метод, который будет принимать строку и давать мне
- Значение даты и времени, если в строке указано значение времени
- Значение даты и времени в конец дня, если в строке указана только дата
Я могу использовать [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
Я что-то упустил? Есть ли лучший способ преобразовать входные данные, чтобы я знал, было ли предоставлено значение времени?