PHP-функция, которая преобразует метку времени в формате гггг-мм-дд чч: мм: сс во сколько лет метке времени - PullRequest
1 голос
/ 02 февраля 2011

По сути, у меня есть отметка времени, которая выглядит как 2010-12-15 16:14:06.Если метка времени устарела, я хочу, чтобы она преобразовалась в «N Seconds Old».Если метка времени устарела, я хочу, чтобы она превратилась в «N Минут стар».и т.д. Есть ли какие-либо встроенные функции PHP, которые будут делать это?

Ответы [ 2 ]

2 голосов
/ 02 февраля 2011

если вы используете 5.3, вы можете использовать DateTime :: diff , чтобы сделать это.Он возвращает DateInterval объект, который содержит необходимую информацию.

0 голосов
/ 08 июля 2013

Как уже упоминалось другими, вам нужно иметь некоторую «отправную точку» для сравнения. Есть несколько способов превратить метку времени, такую ​​как 2010-12-15 16:14:06, в метку времени PHP (секунды с 1970-01-01 00:00:00). Если это ваша «отправная точка», просто вычтите ее из текущего времени или чего-то еще, чтобы получить разницу в секундах. Если меньше определенного количества (скажем, 60), укажите это как «N секунд назад». Если больше, разделите на 60, чтобы получить минуты назад, или 3600, чтобы получить часы назад и т. Д.).

...