какой то глюк с преобразованием времени.. помогите (+)

rubalex

Новичок
какой то глюк с преобразованием времени.. помогите (+)

кто мне объяснить почему

$date_out=date("Y-m-d H-i-s",1067198400);
выдает 2003-10-26 00-00-00

дальше в сутках (24 часа 86400 секунд)

1067198400+86400=1067284800

$date_out=date("Y-m-d H-i-s",1067284800);
выдает 2003-10-27 23-00-00


разница между 2-мя датами в секундах 86400 (сутки)

а когда преобразуем в даты то получаем непонятную разницу
 

rubalex

Новичок
зачем что на змнее время у меня переходит операционная система. и мне не надо это средствами PHP.
если я к одной дате прибаляю сутки то хочу получить следующую дату а не то что я получил
 

tony2001

TeaM PHPClub
ты не сутки прибавил.
ты прибавил 86 400 секунд.
используй mktime() для работы с датами и не морочь себе голову.
 

rubalex

Новичок
так я через нее и делаю
$time=mktime(0,0,0,10,26,2003);

дату перевожу в секунды, к секундам прибаляю 86400 и обратно в дату.

а вообще подскажи как грамотней прибалять вычитать N дней
 

tony2001

TeaM PHPClub
$time=mktime(0,0,0,10,26+1,2003); //через день
$time=mktime(0,0,0,10,26,2003+1); //через год
$time=mktime(0,0,0,10,26-7,2003); //на неделю раньше
 
Сверху