Вероятно, это слишком много, чтобы спросить, но есть ли какой-нибудь язык, который делает действительно потрясающую работу по представлению операций времени и даты? Сразу признаюсь, что действительно трудно написать действительно великолепную библиотеку времени. Тем не менее, есть ли распространенные языки, которые есть? По сути, я хочу что-то, что обрабатывает время и дату так же полно, как современные библиотеки регулярных выражений выполняют свою работу. Все, что я видел до сих пор в Python и Java, пропускает одну или несколько довольно важных частей или усложняет слишком много вещей.
По крайней мере, это должно быть интуитивно понятно:
- найти количество дней между двумя указанными датами, количество минут между двумя заданными минутными периодами и т. Д.
- сложение и вычитание интервалов из отметок времени
- позволяет простое преобразование между часовыми поясами, при этом автоматически учитывается изменение летнего времени по регионам (учитывая, что имеется точная база данных с региональными настройками)
- получить период, к которому относится данная временная метка, с учетом детализации периода («в каком календарном дне находится эта дата?»)
- поддержка очень общих преобразований строки в дату (с учетом шаблона)
Далее, если есть настройка Calendar / GregorianCalendar в стиле Java, общий класс Calendar должен быть приспособлен к подклассам, если мне нужно свернуть свой собственный иврит, вавилонский, толкинский или MartianCalendar. (Java-календари делают это бессмысленно, например.)
Я полностью не зависим от языка. Хорошо, если эта штука захлебнется неоднозначными вещами типа «сколько минут осталось между 2002 и следующим Днем Святого Валентина?»