Приветствую. Мне необходимо перевести из строки в дату переменную. Ниже сам код...
$arFilter = array("ID" => 16104);
$arSelect = array('NAME', 'PROPERTY_PAR_ID', 'PROPERTY_P_DATE', 'PROPERTY_P_NUMBER',
'PROPERTY_P_GIVER', 'PROPERTY_PAR_ID', 'PROPERTY_STATUS', 'ID', 'DATE_ACTIVE_FROM',
'DATE_ACTIVE_TO', 'DATE_CREATE', 'PROPERTY_DATE_IN', 'PROPERTY_DATE_OUT', 'PROPERTY_TYPE',
'PROPERTY_AUTHOR', 'PROPERTY_RESP_USER', 'PROPERTY_P_IS_ONETIME');
$res = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect);
$res = $res->Fetch();
$canget = true;
if($res['DATE_ACTIVE_TO'] < date('d.m.Y H:i')) {
$canget = false;
}else{};
echo gettype(date($res['DATE_ACTIVE_TO']));
echo "\n";
echo date('d.m.Y H:i');
на выходе я получаю следующее:
string 14.11.2017 11:08
Подскажите пожалуйста, что необходимо написать? Пробовал вариант из статьи Как преобразовать строку в дату php? К сожалению на моём варианте он не отработал почему-то....
Что бы преобразовать строку в timestamp можно воспользоваться функцией strtotime, а функция time вернет текущий timestamp.
Скорее всего, сравнение вам надо делать таким образом
if(strtotime($res['DATE_ACTIVE_TO']) < time()) {
Функция date нужна для преобразования timestamp'a в символьно представление
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники