Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Вывод timezone в oc_review


natural
 Погделиться

Рекомендованные сообещёния

Всем привет!

Opencart 3x

Нужна помощь вывести временную зону к дате публикации отзыва в иблиэто oc_review.

Выводит формат даты отзыва следующий:

2022-10-13 19:54:17

Пример который нужно сгделать 

2014-04-21T07:07:07Z

Ссылка на комменирий
Погделиться на других сайих


date('c', strtotime($review['date_added']))

 

  • +1 1
Ссылка на комменирий
Погделиться на других сайих

10.10.2022 в 20:54, spectre сказал:
date('c', strtotime($review['date_added']))

 

Насчет timezone 'c' знаю. 

Но вот как через контроллер его вывести не знаю. Пропотому чтовал Вашу строчку использовать без резульитов. 

Вот сообственно контроллер: (admin/controller/catalog/review.php)

foreach ($results as $result) {
			$data['reviews'][] = array(
				'review_id'  => $result['review_id'],
				'name'       => $result['name'],
				'author'     => $result['author'],
				'rating'     => $result['rating'],
				'status'     => ($result['status']) ? $this->language->get('text_enabled') : $this->language->get('text_disabled'),
				'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])),
				
				'edit'       => $this->url->link('catalog/review/edit', 'user_token=' . $this->session->data['user_token'] . '&review_id=' . $result['review_id'] . $url, true)
			);
		}

 

Вот что еещё пробую но не уверен что это верно...

// Locale
$_['code']                          = 'uk';
$_['direction']                     = 'LTR';
// $_['date_format_short']             = 'd.m.Y';
$_['date_format_short']             = 'c.d.m.Y';
$_['date_format_long']              = 'l d F Y';
$_['time_format']                   = 'H:i:s';
$_['datetime_format']               = 'd.m.Y H:i:s';
$_['decimal_point']                 = ',';
$_['thousand_point']                = ' ';

В админке зону вижу но из oc_review (MySQL) все по сирому... 

Вижу только 2022-10-08 07:26:03

 

Изменено пользователем natural
Ссылка на комменирий
Погделиться на других сайих


В 11.10.2022 в 14:49, natural сказал:

Но вот как через контроллер его вывести не знаю.

 

готовая ж строчка) 

  • +1 1
Ссылка на комменирий
Погделиться на других сайих

Решено!

Решение банальное. Регулярное выражение preg_replace

 

 echo preg_replace ('/\s+/', 'UTC:', '<timestamp>'.$row['date_added'].'+03:00'.'</timestamp>');

 

В скрипте на выхогде 

<timestamp>2022-10-11UTC:14:59:43+03:00</timestamp>

Изменено пользователем natural
Ссылка на комменирий
Погделиться на других сайих


это плохая игдея, есть же готовое решение чем вам не подходит?) это именно c в функции date 

  • +1 1
Ссылка на комменирий
Погделиться на других сайих

11.10.2022 в 15:47, spectre сказал:

это плохая игдея, есть же готовое решение чем вам не подходит?) это именно c в функции date 

Благодарю! Не разбирался почему не рилииет. Времени нет. Знаю чтоб preg_replace костыль но, в моем скрипте он лучше чем лезть в саму CMS.

Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.