Я наткнулся на интересное (и какое-то время озадачивающее) поведение при использовании драгоценного камня Chronic.
Разбор строки 1/21/13 2:20
:
Chronic.parse('1/21/13 2:20')
=> 2013-01-21 14:20:00 -0800
Однако, если 0
стоит перед 2
:
Chronic.parse('1/21/13 02:20')
=> 2013-01-21 02:20:00 -0800
Теперь я могу поместить AM или PM в конец строки, что, по существу, переопределяет это поведение (поэтому не имеет значения, присутствует ли начальный 0
), но это, очевидно, дополнительный шаг синтаксического анализа, который сводит на нет большую часть Преимущество использования хрон. Есть ли другой вариант правильного решения этой проблемы с ведущим нулем? Меня застало врасплох, что это еще не было выяснено.
Я должен отметить, что строки, которые мне нужно проанализировать, могут быть любым из двух представленных выше случаев.