Как получить разное время между временем из функции php 'get_date ()' и временем, сохраненным в таблице функцией sql now ()? - PullRequest
1 голос
/ 01 августа 2011

Используйте php и MySQL, я хочу получить длительность в коде php между временем, полученным функцией get_date (), и временем, сохраненным в таблице функцией sql NOW ().Как это сделать?Помоги мне, пожалуйста.

Ответы [ 2 ]

1 голос
/ 01 августа 2011

Mysql даты будут возвращаться в виде строк в формате «ГГГГ-ММ-ДД ЧЧ: II: СС».Используйте strtotime ($ date_from_db), чтобы преобразовать его в дату PHP.Если вы получаете текущую дату / время, не используйте функцию getdate (), вместо этого перейдите к now ().После этого воспользуйтесь той же инструкцией по ссылке PHP. Как найти время, прошедшее с даты? .

1 голос
/ 01 августа 2011

Это может сработать:

$result = mysql_query("SELECT UNIX_TIMESTAMP() - " . time() . " AS diff");
$result = mysql_fetch_array($result);
$diff = $result['diff'];

$diff будет содержать разницу в секундах между сервером MySQL и веб-сервером

Редактировать: чтобы получить разницу в формате ЧЧ: ММ: СС

$result = mysql_query("SELECT TIMEDIFF(UNIX_TIMESTAMP(), " . time() . ") AS diff");
...