|
|
|
| Привет всем. Должно вывести 00:00:05
мой код:
$bdate = $res2['result']['date'][0]; //допустим 19.10.2011 11:17:16
list($bdat,$btim) = explode(' ',$bdate);
list($byear,$bmonth,$cbday) = explode('-',$bdat);
list($bhour,$bmin,$bsec) = explode(':',$btim);
$ccook = time(); // допустим 19.10.2011 11:17:21
$bcook = mktime($bhour, $bmin, $bsec, $bmonth, $bday, $byear);
echo date('H:i:s',$ccook - $bcook);
|
на выводе 02:00:05, почему? | |
|
|
|
|
|
|
|
для: TetRiska
(19.10.2011 в 12:40)
| | Может потому, что тут 19.10.2011 разделитель точки,
а тут explode('-',$bdat); тире? | |
|
|
|
|
|
|
|
для: Yuriev
(19.10.2011 в 13:21)
| | не досмотрел, вот так:
$bdate = $res2['result']['date'][0]; //допустим 2011-10-19 11:17:16
list($bdat,$btim) = explode(' ',$bdate);
list($byear,$bmonth,$bday) = explode('-',$bdat);
list($bhour,$bmin,$bsec) = explode(':',$btim);
$ccook = time(); // допустим 2011-10-19 11:17:21
$bcook = mktime($bhour, $bmin, $bsec, $bmonth, $bday, $byear);
echo date('H:i:s',$ccook - $bcook);
|
временная зона GMT+02, может это повлияло? | |
|
|
|
|
|
|
|
для: TetRiska
(19.10.2011 в 13:23)
| | > временная зона GMT+02, может это повлияло?
Ну конечно. Функция date работает только с абсолютными значениями кол-ва секунд, прошедших с 1970-01-01 00:00:00 GMT. Вот и считайте, какую дату вы получите с вашим вычитанием. | |
|
|
|
|
|
|
|
для: Drago
(19.10.2011 в 13:37)
| | и как быть?
$ccook = time()-(2*60*60);
|
? | |
|
|
|
|
|
|
|
для: TetRiska
(19.10.2011 в 13:39)
| | Считать вручную. Сколько секунд в минуте, и минут в часе, я вижу вы знаете. | |
|
|
|
|