Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Что не так с датой?
|
|||
|---|---|---|---|
|
#18+
Добрый день! Нужна функция получения возраста человека в полных годах. В том, чем пользовался ранее отлавливаю глюк: Тут все верно, возраст 16 лет: $datetime1 = new DateTime('1994-03-26'); $datetime2 = new DateTime('2010-03-26'); $interval = $datetime1->diff($datetime2); var_export($interval); DateInterval::__set_state(array( 'y' => 16, 'm' => 0, 'd' => 0, 'h' => 0, 'i' => 0, 's' => 0, 'invert' => 0, 'days' => 5844, )) ***** А вот тут полная ж..а, должно быть 16, а показывает 15. $datetime1 = new DateTime('1994-03-27'); $datetime2 = new DateTime('2010-03-27'); $interval = $datetime1->diff($datetime2); var_export($interval); DateInterval::__set_state(array( 'y' => 15, 'm' => 11, 'd' => 27, 'h' => 23, 'i' => 0, 's' => 0, 'invert' => 0, 'days' => 5843, )) ****** А вот тут опять все верно $datetime1 = new DateTime('1994-03-28'); $datetime2 = new DateTime('2010-03-28'); $interval = $datetime1->diff($datetime2); var_export($interval); DateInterval::__set_state(array( 'y' => 16, 'm' => 0, 'd' => 0, 'h' => 0, 'i' => 0, 's' => 0, 'invert' => 0, 'days' => 5844, )) Что не так с этими датами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2014, 12:19 |
|
||
|
Что не так с датой?
|
|||
|---|---|---|---|
|
#18+
Помогает лишь одно, сместить даты на на пару часов (т.е. не сравнивать время по нулям) или сменит таймзону: date_default_timezone_set('UTC'); // Сравнение дат ... date_default_timezone_set(date_default_timezone_get()); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2014, 12:54 |
|
||
|
Что не так с датой?
|
|||
|---|---|---|---|
|
#18+
паигрался...при других годах иногда всё норм, иногда ошибка на 28 числе.... ересь какаято. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2014, 17:26 |
|
||
|
Что не так с датой?
|
|||
|---|---|---|---|
|
#18+
H.e.l.pЧто не так с этими датами? В 1994 27 марта уже в летнем времени, а в 2010 - еще в зимнем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2014, 07:34 |
|
||
|
Что не так с датой?
|
|||
|---|---|---|---|
|
#18+
Поэтому, когда мне надо было вычислять сколько человеку полных лет до какой-то даты, я просто к его дню рождения прибавлял по году, до тех пор, пока полученная сумма была меньше проверяемой даты: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2014, 11:17 |
|
||
|
|

start [/forum/topic.php?fid=23&fpage=73&tid=1462242]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 247ms |
| total: | 408ms |

| 0 / 0 |
