Форум русской поддержки Joomla!® CMS
10.12.2016, 16:45:56 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

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

 (Прочитано 135 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Liss
Давно я тут
****

Репутация: +9/-0
Offline Offline

Сообщений: 207


« : 30.07.2016, 14:22:15 »

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

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

Репутация: +9/-0
Offline Offline

Сообщений: 207


« Ответ #1 : 02.08.2016, 18:26:53 »

ну и по традиции сам себе отвечу
есть в php волшебная функция strtotime, которая из форматированной даты делает штамп времени UNIX (т.е. кол-во секунд, прошедших с 1 января 1970)

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

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

Код
$time_difference = $time_now - $created_on;
if ( $time_difference < 2592000) { // 2592000 это 30 дней в секундах
 echo 'с момента создания товара 30 дней еще не прошло';
}
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet