Сравнение поля пользовательского элемента с текущей датой

У меня есть поле члена [cb1_expire], которое я использую для хранения даты истечения срока действия в профиле пользователя. Формат, который будет помещен в поле, всегда будет «мм/дд/гггг». (тип поля - текст) Я хочу сравнить это поле с текущей датой, чтобы узнать, прошла ли текущая дата с датой истечения срока действия, чтобы я мог выполнить конкретное действие и сообщить, что истек срок действия доступа. До сих пор я не смог отобразить настраиваемое поле в формате, который я могу проверить с текущей датой.

Возможно ли это, и если да, то как я могу это сделать?

Любая помощь очень ценится.

Энтони Яксон, Лос-Анджелес, Калифорния, США

1
nl ja de
Это также может помочь: expressionengine.stackexchange.com/q/37782/166
добавлено автор Ryan Olson, источник
Я пробовал следующие методы, чтобы получить мое настраиваемое поле, содержащее «01/23/1998», в любой формат, который я могу использовать для сравнения с текущей датой. Ни один из этих методов не работает.
добавлено автор Andrew MacFie, источник
{if "{cb1_expire format = '% U'}" <"{current_time format = '% U'}"} дата истек {/ if}
добавлено автор Andrew MacFie, источник

2 ответы

Hmm, If you cant convert your field to a date field, you're going to have build a plugin using PHP strtotime function or use something like this from Rye

0
добавлено

Я, наконец, начал работать, сравнивая даты в формате «yyyymmdd». Проблема заключается в том, что настраиваемые поля пользователя могут быть установлены только в текстовом формате, поэтому я никогда не мог преобразовать его в формат UNIX. Поэтому я вводил даты в поле пользовательского элемента (cb1_expire) как 20151201. Затем я отформатирую current_time в том же формате и затем сравниваю их.

{if '{current_time format='%Y%m%d'}' > cb1_expire}

Если форматированное current_time больше, чем cb1_expire, я знаю, что дата истечения срока действия прошла.

Надеюсь, это кому-то поможет.

0
добавлено