Как извлечь количество секунд, прошедших с определенной даты? - PullRequest
0 голосов
/ 21 апреля 2011

Я хочу, чтобы мои клиенты могли задать вопрос на моем веб-сайте и через 4 дня этот вопрос был удален.

Каждый раз, когда этот вопрос посещается, в течение времени, прошедшего с момента, когда вопрос был задан, для отображения.

Я предполагаю, что самым простым способом было бы извлечь количество секунд, прошедшее с момента, когда был задан вопрос, и отобразить его в секундах, минутах, часах или днях в зависимости от того, сколько времени прошло на момент просмотра вопроса. .

Я использую PHP и MySQL. Пожалуйста, помогите мне!

Ответы [ 2 ]

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

Смотрите мой ответ здесь: Рассчитайте количество часов между двумя датами в PHP

Date1 будет датой, когда вопрос был опубликован, а Date2 будет текущей датой.Эта версия сравнения учитывает високосные секунды, високосные годы и часовые пояса, поэтому она более детальная, чем просто сравнение двух временных меток unix.

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

Если вы храните время, когда вопрос был задан, как метку времени Unix, вы даже можете сделать это, просто используя SQL.

   SELECT subject, body, ...,  SEC_TO_TIME(UNIX_TIMESTAMP() - question_asked_tstamp ) as time_ago FROM `questions`;

Если вы сохраните его как DATE_TIME, вы можете использовать функцию MySQL TIMEDIFF. Подробнее см. http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_timediff.

...