Продолжаю топик , новый пишу чтобы привлечь внимание.
Суть: есть задача сделать ограничение голосование в опросах по времени.
Решение в песочнице работает, а в бою — нет.
Вопрос: что неверно?
$now = new \DateTime(date('Y/m/d H:i:s'));
$comparableDate = new \DateTime(!$this->oUserCurrent->getDateActivate());
$diff = $now->diff($comparableDate);
if ($diff->y == 0 && $diff->m == 0 && $diff->d <= 3) {
E::ModuleMessage()->AddErrorSingle(E::ModuleLang()->Get('voice_limit'));
return;
}
на сайте используется активация? или просто регистрация без активации?
Вместо $this->oUserCurrent->getDateActivate использую число, например, «2017-05-01 19:49:41».
И пробовал использовать getDateRegister() — результат тот же.
восклицательный знак тут- означает НЕ.
вероятно должно быть
$comparableDate = new \DateTime($this->oUserCurrent->getDateActivate());
Спасибо, вроде пошло)