Как складывать и вычитать время?

Print RSS
239

B
Author
Пришелец
0
Нужно выполнить сложение и вычитание времени:
Файл находится в PHP, но можно наверно и JavaScript'ом.

$_POST[timeserv] = date('H:i'); - время сервера
$_POST[timeraz] = $_POST[times] - $_POST[timevalue]; - разница между известными параметрами времени
$_POST[time] = $_POST[timeraz] + $_POST[timeserv]; - сумма разницы($_POST[timeraz] ) и временем сервера

Но это не работает, не вычитается и не складывает.
C

Малиновые штаны
0
Лучше используй функцию time
A

Оранжевые штаны
0
функция date возвращает данные в формате string, мтематические операции же нужно проводить над числами, проще всего в формате timestamp, то есть нужную дату получаем функцией mktime и далее оперируем с ней, соответственно и другие слагаемые/вычитаемые должны быть в формате timestamp
B
Author
Пришелец
0
ДИкиЙ Ко_ОтЭ (5 Августа 2010 / 14:40)
Лучше используй функцию time
А зачем мне число секунд от начала unix эпохи? меня интересуют только часы и минуты.
K

Транклюкаторщик
0
strtotime() + date()
B
Author
Пришелец
0
Почему когда я сделал вот так:
$dateTim1= $_POST[times];
$dateTim2= $_POST[timevalue];
//
$dateTime1=StrToTime($dateTim1);
$dateTime2=StrToTime($dateTim2);
$dateTime3=StrToTime($dateTim3);
$dateTime4=($dateTime1 - $dateTim2);
$_POST[time]=date("H:i",$dateTime4);

у меня $_POST[time] равен $_POST[times] - 1 минута?
B
Author
Пришелец
0
например $_POST[times]; равно 16:41
а $_POST[timevalue]; равно 16:46

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