Основной курс по Joomla

о, времена (created_on)

0 Пользователей и 1 Гость просматривают эту тему.
  • 1 Ответов
  • 249 Просмотров
*

Liss

  • Давно я тут
  • ****
  • 235
  • 9
о, времена (created_on)
« : 30.07.2016, 15:22:15 »
"нахожусь" в шаблоне карточки товара
в переменной $this->product->created_on доступная дата создания товара в формате 2015-07-14 11:48:03
можно получить текущую дату $date = JFactory::getDate() в таком же формате

что-то меня "заклинило", как сравнить даты, чтоб посчитать, что с момента создания товара прошло, например, 30 дней?

*

Liss

  • Давно я тут
  • ****
  • 235
  • 9
Re: о, времена (created_on)
« Ответ #1 : 02.08.2016, 19:26:53 »
ну и по традиции сам себе отвечу
есть в php волшебная функция strtotime, которая из форматированной даты делает штамп времени UNIX (т.е. кол-во секунд, прошедших с 1 января 1970)

Код: php
$created_on = strtotime($product->created_on); // дата создания товара
$time_now = strtotime(JFactory::getDate()); // текущая дата

теперь можно делать математические операции

Код: php
$time_difference = $time_now - $created_on;
if ( $time_difference < 2592000) { // 2592000 это 30 дней в секундах
  echo 'с момента создания товара 30 дней еще не прошло';