У меня есть следующая функция, которую я написал пару лет назад.Он берет datetime из моей БД и отображает его в более удобном формате.
function formatTime($dateTime){
// show time only if posted today
if (date('Ymd') == date('Ymd', strtotime($dateTime))) {
$dt = date('g:i a', strtotime($dateTime));
} else {
// if not the same year show YEAR
if (date('Y') == date('Y', strtotime($dateTime))) {
$dt = date('M j', strtotime($dateTime));
} else {
$dt = date('M j, Y', strtotime($dateTime));
}
}
return $dt;
}
Я использую время сервера, которое для меня является CST.Вчера у меня был пользователь из Австралии, который указывал, что для него это ничего не дало, так как он находился в совершенно другом часовом поясе, фактически на день вперед (по сравнению с моим результатом в определенное время:).
Я решил переписать свою функцию так:
- если меньше минуты> секунд назад
- если меньше часа> # минут назад
- между 1 -2 часа> более часа назад
- 2 - 24 часа> день назад
- 2 - 7 дней> # дней назад
- 7 дней - месяц> # недели назад
- 1 - 2 месяца> более месяца
- после этого я могу просто показать дату
Существуют ли какие-либо функции, о которых вам, возможно, известно, если это не делатьКак бы я изменил это?
Спасибо.