Добавление значений в метку времени - PullRequest
0 голосов
/ 24 августа 2010

Я пытаюсь создать скрипт для викторины.Я сохранил текущую метку времени в БД MySQL как время начала теста и хочу после каждого теста проверять, сколько времени осталось.

У меня есть идея, что я добавлю 30 минут к сохраненной отметке времени и вычту это значение из текущего времени.Это будет время осталось.Но я не знаю точный способ сделать это.

Моя метка времени сохраняется в БД в формате 2010-08-24 20:08:59.У любого есть идея.

Пожалуйста, дайте мне знать, если кто-то это сделал, или знаете, как его получить.

Добавление 30 минут к отметке времени и показ пользователю, сколько осталось.

Я использую функцию now () для хранения метки времени в БД.

Спасибо

Ответы [ 2 ]

1 голос
/ 24 августа 2010

Вы хотите сохранить фактическую метку времени UNIX в базе данных, а не строку в этом формате.

Вы можете или не можете делать это уже, это зависит от типа столбца, который вы используете.Для MySQL вы должны использовать TIMESTAMP, что позволяет извлекать метку времени с помощью

SELECT UNIX_TIMESTAMP(column_name) ...

. Чтобы сохранить текущее время + 30 минут, все, что вам нужно сделать, это:

INSERT INTO table (column_name) VALUES(UNIX_TIMESTAMP() + 1800)

Вы можете узнать, истекло ли время, сравнив time() со значением столбца.

1 голос
/ 24 августа 2010

Я бы лично сохранил вывод PHP time () в базе данных.Если вы читаете формат из этого значения, вы можете использовать date('Y-m-d H:i:s', $fromdatabase);.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...