Опять обращаюсь к вам со своими глупыми вопросами.
Хочу сделать такую штуку....
Что бы писало сколько осталось времени до часа Х.
сделал так:
($row['konech'] - round((((strtotime($row['date']))- strtotime(date('j-m-Y G:i:s')))/60/60/24)))
где $row['konech']=30
в остальной конструкции получается 6
следовательно должно получиться 30-6=24
НО, показывает 36. Хотя должно 30-6=24
Возникает вопрос почему?
И как исправить?
Ткните меня носом в мою ошибку!
Спустя 3 минуты, 19 секунд (17.02.2012 - 00:55) walerus написал(а):
а $row['date'] чему равен ?
Спустя 7 минут, 37 секунд (17.02.2012 - 01:03) DarkGuy написал(а):
$row['date']числу часа х
Конкретно 2012-02-10 20:25:33
Конкретно 2012-02-10 20:25:33
Спустя 15 минут, 41 секунда (17.02.2012 - 01:19) Invis1ble написал(а):
DateTime::diff() в помощь
Спустя 3 минуты, 41 секунда (17.02.2012 - 01:22) DarkGuy написал(а):
когда - меняю на + все ок, но какого куя так?
Спустя 50 минут, 50 секунд (17.02.2012 - 02:13) walerus написал(а):
Цитата |
когда - меняю на + все ок, но какого куя так? |
Не учили от большего отнимать меньшее?, а не наоборот :D
$time_x = strtotime( $row['date'] );
$time_now = strtotime( date( 'j-m-Y G:i:s' ) );
echo ( $row['konech'] - round( ( abs( $time_x - $time_now ) / 60 / 60 / 24 ) ) );