171 похожих чатов

Ребят а как текущую дату в tpl получить ? Есть

две даты текущая и дата которая уже прошла.
Как можно сравнить эти две даты ? Текущую дату получил так {var $currentDate = date('Y-m-d')} хотел это использовать в блоке снипета примерно так
'where' => [
'news_end:>=' => $currentDate
],
Но почему то даты сравниваются некорректно...

16 ответов

17 просмотров

попробуйте их где-нибудь вывести и визуально сравнить

Камиль- Автор вопроса
Alexander Bykovsky
попробуйте их где-нибудь вывести и визуально сравн...

да отличие есть news_end с пробелами типа 2023-07-01 а date('Y-m-d') 2023 07 01

есть такая штука: strtotime {$currentDate | strtotime}

Камиль- Автор вопроса
Алексей Смирнов
есть такая штука: strtotime {$currentDate | strtot...

а как такую запись можно в блоке where снипета m2filter использовать ? и можно ли как это сделать что то типа такого : 'where' => [ '(("news_end"| date : 'Y-m-d') | strtotime):>=' => (date('Y-m-d') | strtotime) ],

Камиль- Автор вопроса
Николай Савин
date убери тогда уж.

'where' => [ '(значение_из_тв_поля | strtotime):>=' => (date('Y-m-d') | strtotime) ], типа такого ?

Камиль
'where' => [ '(значение_из_тв_поля | strtotime)...

Первая часть верно, справа как то сложно. наверное будет достаточно time() 'where' => [ '(значение_из_тв_поля | strtotime):>=' => time() ],

Камиль- Автор вопроса
Николай Савин
Первая часть верно, справа как то сложно. наверно...

хм, нет почему то у меня не работает такой блок кода 'where' => [ '(news_end | strtotime):>=' => (date('Y-m-d') | strtotime) ], может синтаксис получения значения данных из tv поля неверный ? Мое тв поле называется news_end Может тут как в js есть какой то специальный синтаксис типа ${news_end}

Камиль- Автор вопроса
Камиль
screenshot похоже я снова что-то упускаю

Кроме неверных кавычек. date() - это PHP код. Чтобы такая запись работала, должна быть включена настройка фенома Разрешить использовать php код Я по умолчанию предполагаю что у тебя настройка включена, раз уже пишешь так

Камиль- Автор вопроса
Алексей Смирнов
Не верные кавычки

а какие там должны быть кавычки ?

Камиль
хм, нет почему то у меня не работает такой блок ко...

стопики. одно дело в fenom другое дело в БД запрос.

Камиль
screenshot похоже я снова что-то упускаю

Начнем с того что данные у нас идут в БД. Значит нужно сравнивать по другому. Попробуй в наглую: 'where' => [ 'news_end:>=' => date('Y-m-d')], я попозже найду как я делал (давно не помню точно)

Камиль- Автор вопроса
Алексей Смирнов
Начнем с того что данные у нас идут в БД. Значит н...

к сожалению это работает не так как я ожиданию, у меня такое ощущение что тут только по году сравнивает..

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Карта сайта