|
|
|
Сколько лет?
|
|||
|---|---|---|---|
|
#18+
Задачка. Опишите алгоритм определения количества полных лет между двумя датами. Даты заданы числом секунд от 1 января 1970 г. Использовать библиотечные функции для работы с датами не разрешается. Пример: Некто родился 1 359 676 800 (2013-02-01 00:00:00). Сколько ему будет полных лет когда наступит 1 454 025 600 (2016-01-29 00:00:00)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2014, 16:22 |
|
||
|
Сколько лет?
|
|||
|---|---|---|---|
|
#18+
ALKIR Задачка. Опишите алгоритм определения количества полных лет между двумя датами. Даты заданы числом секунд от 1 января 1970 г. Использовать библиотечные функции для работы с датами не разрешается. Пример: Некто родился 1 359 676 800 (2013-02-01 00:00:00). Сколько ему будет полных лет когда наступит 1 454 025 600 (2016-01-29 00:00:00)?В смысле, разницу целочисленно поделить на количество секунд в году ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2014, 16:46 |
|
||
|
Сколько лет?
|
|||
|---|---|---|---|
|
#18+
количество секунд в году число не постоянное тут нужен алгоритм вечного календаря =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2014, 17:17 |
|
||
|
Сколько лет?
|
|||
|---|---|---|---|
|
#18+
У меня жестокое дежа-вю. Кажется пора закрывать подобные темы и давать ссылку на этот "чортов алгоритм расчёта дней/месяцев/лет между датами..." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2014, 17:53 |
|
||
|
Сколько лет?
|
|||
|---|---|---|---|
|
#18+
... можно прямо в rfc :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2014, 20:22 |
|
||
|
Сколько лет?
|
|||
|---|---|---|---|
|
#18+
Вот несколько лаконичных методик. http://stackoverflow.com/questions/12862226/the-implementation-of-calculating-the-number-of-days-between-2-datesэ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 02:48 |
|
||
|
Сколько лет?
|
|||
|---|---|---|---|
|
#18+
Я как-то тоже предлагал считать вот так 13903561 (методики при этом не читал ) Но "вечный" календарь всё же потребуется. Ну а когда переведёте секунды в формат ISO8601 -дальше вычисление возраста проблем не представит... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 08:00 |
|
||
|
Сколько лет?
|
|||
|---|---|---|---|
|
#18+
Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Не проверял все возможные варианты (типа границу високосного года и т.д.), но должно работать правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 21:23 |
|
||
|
Сколько лет?
|
|||
|---|---|---|---|
|
#18+
Сначала давайте разберемся с этой путаницей с високосными годами. Год является високосным если нацело делится на 4, но не делится на 100. Но годы которые делятся на 400 тоже являются високосными (в этом случае правило насчет 100 не работает) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2014, 17:04 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=38527223&tid=1341500]: |
0ms |
get settings: |
9ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
91ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 403ms |

| 0 / 0 |
