|
0 Всего найдено: 11
Alexufo
Сообщение
13/09/2011 21:21
Копия темы
Почему этот код показывает что до завтра 2 дня. вообще не пойму!!!! $current_date = mktime (00,00,00,date('m') ,date('d'),date('Y')); //дата сегодня $new_date = mktime (00,00,00,9,15,2011);..дата завтра $difference = ($new_date-$current_date ); //разница в секундах $difference_in_days = ($difference / 86400 ); //разница в днях echo $difference_in_days;
creart2
Сообщение
13/09/2011 21:32
Копия темы
Потому, что дата на сервере не верная стоит, например.
Donate
Сообщение
14/09/2011 09:09
Копия темы
Потому что время на сервере в нулевом UTC. Юзай date_default_timezone_set (или в php.ini измени директиву date.timezone).
Donate
Сообщение
14/09/2011 13:48
Копия темы
date_default_timezone_set('Europe/Moscow') ; $current_date = mktime (00,00,00,date('m') ,date('d'),date('Y')); //дата сегодня $new_date = mktime (00,00,00,9,15,2011); //дата завтра $difference = ($new_date-$current_date ); //разница в секундах $difference_in_days = ($difference / 86400 ); //разница в днях echo $difference_in_days; //1
Donate
Сообщение
14/09/2011 14:27
Копия темы
0
А вообще правильно это делается так: ceil((mktime (0,0,0,9,15,2011) time())/86400); А еще правильнее юзать DateTime->diff |
Выразить восторг, поругаться или предложить что-нибудь можно на форуме |
Для обсуждения этого сервиса так же есть темы на фрилансе по поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал" |