У меня есть дата, хранящаяся в строковой переменной как таковая: Sun Jun 02 08:54:12 EDT 2013
. Как я могу преобразовать это в переменную даты, чтобы сравнить разницу во времени между текущей датой и датой. Благодаря!PHP - форматирование даты
0
A
ответ
5
Используйте класс DateTime
, чтобы сравнить текущую дату с timestring. Как только у вас есть объекты DateTime
, вы можете легко получить разницу, используя метод DateTime::diff()
. Он вернет объект DateInterval
, который может быть напечатан с использованием метода format()
.
$dt = new DateTime('Sun Jun 02 08:54:12');
$now = new DateTime();
if($now > $dt) {
$difference = $now->diff($dt);
echo $difference->format('The time is %H hours %I minutes %S seconds in the past');
} else if ($now < $dt) {
$difference = $dt->diff($now);
echo $difference->format('The time is %H hours %I minutes %S seconds in the future');
} else {
echo 'the time is now';
}
Примечание: Конечно, вам придется расширить выход таким образом, что она отображает разницу в годы, месяцы и дни дополнительно. Я не сделал этого в этом примере, потому что я ленив ... aehhmm, потому что строка будет слишком длинной для примера ...;)
Смежные вопросы
- 1. PHP форматирование даты
- 2. PHP - форматирование форматирования даты
- 3. PHP Форматирование даты DST
- 4. Форматирование даты в PHP
- 5. Форматирование строки даты PHP
- 6. Форматирование даты строки - PHP
- 7. Форматирование формата даты в PHP
- 8. Форматирование даты CSV MySQL PHP
- 9. форматирование даты
- 10. Форматирование даты по умолчанию
- 11. Форматирование даты?
- 12. Форматирование даты?
- 13. Форматирование даты
- 14. Форматирование даты
- 15. Быстрая форматирование даты
- 16. Форматирование календаря даты
- 17. Форматирование даты не работает
- 18. Форматирование даты MYSQL в PHP внутри массива
- 19. Форматирование даты PHP с помощью IntlDateFormatter
- 20. Форматирование даты PHP не работает правильно
- 21. Форматирование даты MS SQL Server в PHP
- 22. PHP и форматирование даты в доступе mdb
- 23. Форматирование даты в php. Вставка разрыва строки
- 24. Форматирование вручную сконструированный даты в PHP
- 25. PHP: форматирование даты из mySQL только для даты
- 26. Форматирование даты Twig
- 27. Форматирование даты с java.text.DateFormat
- 28. Неправильное форматирование даты
- 29. Форматирование даты, хранящейся в БД
- 30. Форматирование даты в определенном формате
где вы получаете даты, базу данных, текстовую строку, csv файл? Можете ли вы показать нам код, который вы пробовали до сих пор? Спасибо – Drewdin
Я думаю, что вы просто ищете функцию strtotime() [http://php.net/manual/fr/function.strtotime.php] – Jerska
Я уже получил дату, с которой хочу сравнить и сохранил ее в строку. Мне интересно, что делать дальше ... – Confiqure