Как рассчитать разницу между отметкой времени MySQL и текущим временем в PHP - PullRequest
1 голос
/ 15 апреля 2011

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

Ценю помощь.

Ответы [ 4 ]

2 голосов
/ 18 апреля 2011

Как уже упоминалось @RemoteSojourner, я получил текущее время в формате метки времени UNIX (который возвращает время в секундах), я получил метку времени из БД (используя ORM) и преобразовал ее в метку времени UNIX, а затем вычел две отметки времени.

            $current_time = strtotime("now");
            $last_access_time = strtotime($this->last_access);
            $inactivity_duration = $current_time - $last_access_time;
1 голос
/ 15 апреля 2011

Вы можете использовать функцию strtotime для анализа метки времени MySQL в метку времени Unix, которую можно затем анализировать или форматировать в функции даты PHP.

1 голос
/ 15 апреля 2011

Этот пример делает разницу между сейчас и часом назад.

выберите timediff (now (), now () - интервал 1 час)

0 голосов
/ 15 апреля 2011

Получите дату и время из mysql следующим образом

SELECT UNIX_TIMESTAMP(`time_col`) FROM `tablename`...

И сравните его с time()

...