Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Операции с временем / 1 сообщений из 1, страница 1 из 1
29.07.2013, 21:26
    #38347930
Serghter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Операции с временем
Всем привет. Подскажите кто нибудь пожалуйста как сделать сложение\вычитание времени, именно времени ,без даты,суть задачи следующая:
Есть Таблица e_users в ней поля(id,receive_time,serv_time)
предметная область здесь неважна.

Поле id ключевое,receive_time тип varchar(512),serv_time тип timestamp.

Принцип обработки данных таков,что, я вызываю php скрипт и отсылаю переменные id, receive_time(принимает такой вид 01:10:00,т.к. данные отправляются именно в таком формате) так же receive_time имеет разделители "," и записывается как одна строка в поле, и может быть представлена в таком виде в таблице

00:30:00,02:10:00,01:05:12

разделители "," добавляются с каждым запросом на обновление . Когда 2 переменных id,receive_time в php собраны, php скрипт отсылает запрос в БД. Мне нужен такой запрос,чтобы когда я отослал receive_time ,то она сложилась с текущим временем сервера во временную переменную, например

$time=Now(); //время сервера (часы:минуты:секунды) например текущее 18:00:00,когда отослали запрос первый раз.
$utime=2:00:00 //время которое пришло на сервер в формате (часы:минуты:секунды)
$sumtime=$time+$utime //sumtime будет равно 20:00:00


Код: php
1.
2.
3.
SELECT CURRENT_TIME()+STR_TO_DATE( receive_time,  '%H:%i:%s PDT' ) AS new_time
FROM e_users
//результат,целое число либо null. Пытался делать через SUM,тоже без вариантов.



Затем когда я получу $sumtime , должна создаться другая переменная $subtime =$sumtime-$time и результат например должен быть такой $subtime=20:00:00-19:50:00 $subtime =00:10:00,останется 10 минут,далее результат идет в echo(при каждой отсылке данных, а не после 10 минут).

Код: php
1.
SELECT CURTIME(), receive_time, FROM_UNIXTIME(UNIX_TIMESTAMP(receive_time) - UNIX_TIMESTAMP(CURTIME()), "%h:%i:%s")  as Lasting FROM e_users




в этом запросе время сервера было 10:12:30 а receive_time 2:30:00 результат почему то 7:00:00 показывал.

Я уже пытался разные запросы использовать,но результат не то,что мне нужно, пожалуйста,исправьте меня,может все можно сделать в php одной строкой?


Модератор: Кросспост 14634014
Нехорошо начинать общение на форуме с нарушения правил.
Топик закрыт.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Операции с временем / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]