powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / сложение и вычитание времени
4 сообщений из 4, страница 1 из 1
сложение и вычитание времени
    #38347810
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

Код: sql
1.
2.
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 минут).

Код: sql
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 показывал.

Я уже пытался разные запросы использовать,но результат не то,что мне нужно, пожалуйста,исправьте меня.
...
Рейтинг: 0 / 0
сложение и вычитание времени
    #38347979
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Напишите собственную функцию TIME_ADD()... делов-то...
...
Рейтинг: 0 / 0
сложение и вычитание времени
    #38348004
Serghter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробовал результат null
...
Рейтинг: 0 / 0
сложение и вычитание времени
    #38348175
Serghter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может как то можно сделать через php?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / сложение и вычитание времени
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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