Как преобразование строки в дату на примере?

170
15 ноября 2017, 01:59

Приветствую. Мне необходимо перевести из строки в дату переменную. Ниже сам код...

$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? К сожалению на моём варианте он не отработал почему-то....

Answer 1

Что бы преобразовать строку в timestamp можно воспользоваться функцией strtotime, а функция time вернет текущий timestamp.

Скорее всего, сравнение вам надо делать таким образом

if(strtotime($res['DATE_ACTIVE_TO']) < time()) {

Функция date нужна для преобразования timestamp'a в символьно представление

READ ALSO
Elfinder на modx evo 1.2.1

Elfinder на modx evo 1.2.1

Установил elfinder на modx evo 12

197
Долгий insert в mysql

Долгий insert в mysql

Сайт на основе Moodle

189
.htaccess не обрабатывает картинки

.htaccess не обрабатывает картинки

В каталоге лежитhtaccess и файлы jpg, php

170
php цикл foreach внутри js кода

php цикл foreach внутри js кода

в indexhtml файле есть обычный script, внутри которого js массив (который генерируется циклом foreach из php)

146