Как использовать функцию

#1 18 июля 2016 в 02:21
Как использовать функцию string_date_age
пробую так
  1. <?php echo string_date_age($profile['date_reg'], false); ?>
но появляется ошибка
  1. Warning: in_array() expects parameter 2 to be array, boolean given in C:\...\system\libs\strings.helper.php on line 219
Еще вопрос можно ли как то вывести дату в таком формате 18 июня 2016
#2 18 июля 2016 в 09:37
Там же инструкция на русском прямо в коде:

  1. /**
  2.  * Выводит разницу между переданной датой и текущим временем
  3.  * в виде читабельной строки со склонениями
  4.  *
  5.  * Пример вывода: "2 года 16 дней 5 часов 12 минут"
  6.  *
  7.  * @param string $date
  8.  * @param array $options Массив элементов для перечисления: y, m, d, h, i, from_date
  9.  * @param bool $is_add_back Добавлять к строке слово "назад"?
  10.  * @return string
  11.  */
  12. function string_date_age($date, $options, $is_add_back=false){
  13.  
  14. if (!$date) { return; }
  15.  
  16. $date2 = !empty($options['from_date']) ? $options['from_date'] : false;
  17.  
  18. $diff = real_date_diff($date, $date2);
  19.  
  20. $diff_str = array();
  21.  
  22. if (in_array('y', $options) && $diff[0]){
  23. $diff_str[] = html_spellcount($diff[0], LANG_YEAR1, LANG_YEAR2, LANG_YEAR10);
  24. }
  25. if (in_array('m', $options) && $diff[1]){
  26. $diff_str[] = html_spellcount($diff[1], LANG_MONTH1, LANG_MONTH2, LANG_MONTH10);
  27. }
  28. if (in_array('d', $options) && $diff[2]){
  29. $diff_str[] = html_spellcount($diff[2], LANG_DAY1, LANG_DAY2, LANG_DAY10);
  30. }
  31. if (in_array('h', $options) && $diff[3]){
  32. $diff_str[] = html_spellcount($diff[3], LANG_HOUR1, LANG_HOUR2, LANG_HOUR10);
  33. }
  34. if (in_array('i', $options) && $diff[4]){
  35. $diff_str[] = html_spellcount($diff[4], LANG_MINUTE1, LANG_MINUTE2, LANG_MINUTE10);
  36. }
  37.  
  38. if (!$diff_str) {
  39. return LANG_SECONDS_AGO;
  40. } else {
  41. $diff_str = trim( implode(' ', $diff_str) );
  42. return $is_add_back ? sprintf(LANG_DATE_AGO, $diff_str) : $diff_str;
  43. }
  44.  
  45. }
#3 18 июля 2016 в 13:07
HiAndy, Это я видел, а как использовать?

п.с. Если не знаете что ответить, не отвечайте
#4 18 июля 2016 в 17:07
  1. <?php echo string_date_age($profile['date_reg'], array(y, m, d)); ?>
или подобное
  1. <?php echo string_date_age($profile['date_reg'], array(y, m, d, h, i)); ?>
#5 18 июля 2016 в 20:59
Loadырь, Спасибо все работает, добавил еще одинарные кавычки, иначе появляются Notice: Use of undefined constant
  1. <?php echo string_date_age($profile['date_reg'], array('y', 'm', 'd'), true); ?>
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.