Работа с датой, спец оператор {sdata}

Данный оператор присутствует в модуле с версии v4.9-2_beta и новее! На данный момент этот оператор можно использовать в поиск замене, и на странице редактор товара в полях дата добавления, дата обновления товара.

{sdata} - это полноценный оператор работы с датой, при помощи этого оператора вы можете указать дату в любом формате и со смешением в перед или назад.

Пример

Допустим сегодня у нас 2022-09-23 а вы хотите что бы этот оператор выводил дату время и смешение на двое суток вперед. Причем дата должна быть указана в стандарте MySql то тогда оператор {sdata} буде выглядеть так:
{sdate[Y-m-d H:i:s](+48)}

Синтаксис оператора {sdate}

Данный оператор относится к сложным и состоит из трех частей.

  1. {sdate} - сам оператор.
  2. {sdate[формат даты]} - Оператор с указанием формата даты что вы хотели бы видеть.
  3. {sdate[формат даты](+24)} - Оператор с указанием формата даты, и с указанием смешением даты в положительную или отрицательную сторону. Смешение указывается в ЧАСАХ!!!

Так же обратите внимание что обязательно указывать сам оператор {sdate} остальные часты опционально.

Пояснение каждого элемента синтаксиса.

  1. Если просто указать оператор {sdate} тогда модуль заменит его на текущую дату в формате 2022-09-23 (год-месяц-день)
    Обратите внимание что оператор {sdate} выводит текущие время на вашем сервере. Текущие время в момент обработки! Это значит что указав оператор {sdata} каждый день его значение будет меняться в соответствии в временем!!!
    Так же если вы укажите голый оператор {sdate} без доп опций он вернет вам дату в стандартном для opencart формате. Дату без времени.

  2. {sdate[формат даты]} - это уже более сложный вариант указания даты. Здесь вы можете выбрать формат в котором модуль вернет вам текущую дату.
    Формат должен быть указан внутри оператора {sdate[Здесь]} между квадратными скобками !
    В данном операторе я перенес стандартный функционал функции php date и мой оператор поддерживает все форматы данной функции по этому я не буду переписывать сюда всю инструкцию с языка программирования php а просто укажу ссылку на страницу с описанием формата на офф сайте php -> Доступные форматы дат в {sdate}

Основные форматы и результат. (Примеры)
{sdate[F j, Y, g:i a]} ===========> March 10, 2001, 5:16 pm
{sdate[m.d.y]} ===============> 03.10.01
{sdate[j, n, Y]} ===============> 10, 3, 2001
{sdate[Ymd]} ================> 20010310
{sdate[h-i-s, j-m-y, it is w Day]} ==> 05-16-18, 10-03-01, 1631 1618 6 Satpm01
{sdate[\i\t \i\s \t\h\e jS \d\a\y.]} ===> it is the 10th day.
{sdate[D M j G:i:s T Y]} ========> Sat Mar 10 17:16:18 MST 2001
{sdate[H:m:s \m \i\s\ \m\o\n\t\h]} => 17:03:18 m is month
{sdate[H:i:s]} ================> 17:16:18
{sdate[Y-m-d H:i:s]} ===========> 2001-03-10 17:16:18 (формат MySQL DATETIME)

Любой другой формат даты вы можете составить сами используя ссылку представленную выше.
По ссылке вы найдете таблицу с описанием всех символов в поле формат.

  1. {sdate(+24)} В круглых скобках внутри оператора {sdate} вы можете указать смешение времени от текущего.
    Смешение указывается в часах, и поддерживает два оператора + и - , то есть либо добавить часы к текущему времени либо отнять от текущего.
    Примеры. Текущие время => 2022-09-23 13:50:03
    {sdate} ================> 2022-09-23
    {sdate[Y-m-d H:i:s]} ======> 2022-09-23 13:50:03
    {sdate(+24)} ============> 2022-09-24
    {sdate(-24)} ============> 2022-09-22
    {sdate[Y-m-d H:i:s](+12)} ==> 2022-09-24 01:50:03
    {sdate[Y-m-d H:i:s](+6)}===> 2022-09-23 19:50:03
    {sdate[Y-m-d H:i:s](-48)} ==> 2022-09-21 13:50:03
    {sdate[Y-m-d H:i:s](-24)} ==> 2022-09-22 13:50:03

Пример работы функции в поиск замене

Просто накидал примеров разных форматов и записей

Стандартное применение функции в редакторе товаров.

Допустим найти товар который был обновлен два дня назад.

На этом все!!!