Таким образом, в настоящее время я выбираю метку времени из моей базы данных MySQL.В базе данных временная метка выглядит следующим образом:
2010-06-30 12:36:08
Очевидно, что для веб-приложения это не очень привлекательно для просмотра пользователями.Итак, используя некоторые функции CodeIgniter, я сделал так, чтобы это выглядело немного лучше.
<h4 class="timestamp">
<?php // Quickly calculate the timespan
$post_date = mysql_to_unix($row->date);
$now = time();
echo timespan($post_date, $now);?> ago
</h4>
Если вы не используете CodeIgniter, все в стандартном PHP, кроме echo timespan()
.CodeIgniter просто повторяет это как «английский» интервал времени.Итак, пример вывода будет:
2 Months, 4 Weeks, 5 Hours, 20 Minutes ago
Это все хорошо, но я хочу, чтобы это выглядело еще лучше ... слишком много запятых и всенемного слишком долго (я знаю, я придирчивый ...).То, что я хотел бы , это:
- Если временной интервал меньше дневного, выходное значение должно быть
7 hours, 33 minutes ago
- Если временной интервал меньшечем неделя, выходное значение должно быть
4 days ago
- Если временной интервал меньше месяца, выходное значение должно быть
2 weeks, 6 days ago
- Если временной интервал больше месяца,выходное значение должно быть
4 months ago
- В случае, если временной интервал превышает год, выходное значение должно быть
Over a year ago
Как видите, яв настоящее время используется функция CodeIgniter, чтобы упростить это - но если есть какая-либо встроенная функция PHP, которая может делать то, что я хочу, это будет здорово.
Спасибо за вашу помощь!
Джек