2014-12-20 2 views
3

У меня есть переменная PHP, которая содержит значение даты и времени, как 2014-05-11 23:10:11 несколько раз это может измениться, так что я должен найти его либо он имеет значение даты и времени, или нет, ниже моя переменнаяКак проверить переменную php имеет значение datetime?

$my-variable='2014-08-26 18:25:47'; 
+0

Вы должны изменить '$ мой-variable' в' $ my_variable' в коде –

+0

это просто для примера –

+0

'$ my-variable' не может быть именем. Это '$ my' минус' переменная'. –

ответ

0

Это должно работать для вас, чтобы проверить, если строка является допустимым дата время в вашем формате:

<?php 

    $date = '2014-08-26 18:25:47'; 


    function isTime($time) { 
     if (preg_match("/^([1-2][0-3]|[01]?[1-9]):([0-5]?[0-9]):([0-5]?[0-9])$/", $time)) 
      return true; 
     return false; 
    } 

    $parts = explode(" ", $date); 
    list($y, $m, $d) = explode("-", $parts[0]); 

    if(checkdate($m, $d, $y) && isTime($parts[1])){ 
     echo "OK"; 
    } else { 
     echo "BAD"; 
    } 

?> 

выход:

OK 
+0

, он отлично работает, спасибо –

+0

@AshokSri Приветствую вас! Хороший день: D – Rizier123

0
$my_variable='2014-08-26 18:25:47'; 
... 
if ($my_variable instanceof DateTime) { 
    ... 
} 

или

if (is_a($my_variable, 'DateTime')) { 
    ... 
} 
1

DateTime класс в PHP. Вы должны задать другой вопрос, если хотите проверить строку. Для проверки DateTime экземпляра:

$my_variable instanceof DateTime 
+0

не работает, я сделал этот код '$ my = '2014-08-26 18:25:47'; $ hai = strtotime ($ my); if ($ hai instanceof DateTime) { echo "его дата и время"; } ' –

+0

@AshokSri no using' strtotime() 'не собирается превращать его в объект datetime, его предполагается как' $ hai = new DateTime ($ my) '. и вы должны поместить его в блок try и catch, чтобы увидеть исключения – Ghost

0

Если это строка, представляющая дату во времени, вы можете использовать date_parse: http://php.net/manual/en/function.date-parse.php Это будет возвращать ассоциативный массив с частями даты и времени строки, если действительно, FALSE, если не ,

Если это объект с датой, см. Ответ, описывающий instanceOf.

Смежные вопросы