[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Операции над временем в php
BIFF99
Например в Excel если вычесть от 18:37 - 17:37 будет равно 1:00. Или 18:37 - 18:34 = 0:03
А попытался вычесть время преобразовав его с помощь StrToTime().

$dateTime01 = $_POST[times];
$dateTime02 = $_POST[timevalue];
//

$dateTime1 = StrToTime($dateTime01);
$dateTime2 = StrToTime($dateTime02);
//
$dateTime4 = ($dateTime1 - $dateTime2);
$_POST[time] = date("H:i",$dateTime4);

Но на выходе $_POST[time] записывает не разницу во времени.

Например если $_POST[times]; равно 16:41
а $_POST[timevalue]; равно 16:46

При вычитании 2-го из первого должно быть так 00:05
но почему-то в базе данных записывается так 16:45



Спустя 36 минут, 4 секунды (6.08.2010 - 09:56) Nord написал(а):

$t1 = StrToTime('16:45');
var_dump($t1); // int 1281098700
echo date('H:i', $t1); // 16:45

$t2 = StrToTime('16:41');
var_dump($t2); // int 1281098460
echo date('H:i', $t2); // 16:41

$t3 = $t1 - $t2;
var_dump($t3); // int 240
echo date('H:i', $t3); // 04:04 - Так учитывает текущий часовой пояс
echo gmdate('H:i', $t3); // 00:04 - А так нет

Спустя 1 час, 1 минута, 53 секунды (6.08.2010 - 10:57) BIFF99 написал(а):
Nord спасибо большое! мне не смогли помочь на 5 форумах, а тут сразу помогли)

Спустя 11 часов, 25 минут, 11 секунд (6.08.2010 - 22:23) Nord написал(а):
Да не за что smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.