AnrDaemon, в программе может быть поразному....
Допустим запрос к web-сервису возвращает текстовое представление даты-времени. Локально, понятное дело, есть цифровая структура представления (например: текущее время-дата или время-дата обновления файла). Для того, чтобы ими оперировать их нужно привести к общему виду. И вот тут возникает два решения (оба - рабочие):
1. преобразовать строку полученную от сервиса в числовое представление и оперировать датами в числах.
2. преобразовать локальное числовое в строку и оперировать строками.
Понятно, что второе решение - концептуально - не гуд. Но если нужно один раз сравнить, то программист (не особо включая мозг) может выбрать и второй вариант просто потому, что он может показаться проще, ведь форматировать вывод даты в строчном виде - у него уже наверняка где-то есть в коде
...
Собственно такая концептуальная ошибка по работе с датами лично мне попадалась уже много раз причем в кодах очень разных проектов... один из которых корнями даже в IBM (BPCS - если что...).
Поэтому я бы не стал поливать помоями разработчиков того софта. Они были конечно не правы, но к сожалению грабли эти топтались, топчутся и будут еще очень долго топтаться...
ЗЫ тут давеча на коленке накидывал код по демону тындекс диска - так тоже прошел по этим граблям.... и хотя спохватился и переписал таки, но факт остается фактом - втрой вариант чисто на ходу кажется проще
Подтверждено собственной шкурой