Показать сообщение отдельно
Старый 22.12.2007, 17:28
Sogdiana вне форума Посмотреть профиль Отправить личное сообщение для Sogdiana Найти все сообщения от Sogdiana
  № 3  
Ответить с цитированием
Sogdiana
 
Аватар для Sogdiana

Регистрация: Dec 2007
Сообщений: 9
wvxvw, большое спасибо за отклик. Ваша доработка кода действительно работает, но я обнаружила в ней следующие ошибки:
1. Неправильно склоняются падежи в числах месяца: 11, 12, 13, 14. Пишет вместо 12 (13, 14) дней - 12 (13, 14) дня, а вместо 11 дней - 11 день.
2. Каждый месяц до 29 числа считает правильно, а выше 29-го числа прибавляет ещё один лишний день.
Точнее выглядит это так:
В компе стоит системное время с сегодняшней датой, т.е. 23 декабря 2007 года. В коде, с учетом того, что отсчет месяцев начинается с 0 (нуля), текущая дата имела бы вид: 2007, 11, 23
Теперь, когда я для проверки выставляю в коде дату 23 декабря 2005 года (2005, 11, 23), по идее код должен выдавать результат равный ровно 2-ум годам, т.е. "Со дня нашей свадьбы прошло 2 года", но в этой ситуации результат получается "2 года 16 дней".
В итоге получается, что код суммирует лишние 16 дней.
Просьба, проверьте, в чем ошибка? Мои собственные попытки подкорректировать код не увенчались успехом.
Заранее благодарна, Согдиана.


Последний раз редактировалось Sogdiana; 23.12.2007 в 09:52.