PHP определяет, является ли значение столбца DATE или DATETIME

1

Можно ли проверить с PHP, если заданное значение - формат DATE или DATETIME?

function decodeTimestamp($var)
{
    return date("d.m.Y H:i", strtotime($var));
}

Я бы хотел сделать следующее.

if $var == "2015-09-04" then return "4.9.2015"
if $var == "2015-09-04 14:00:00" then return "4.9.2015 14:00"
  • 0
    Не могли бы вы использовать оператор типа "instanceof"? php.net/manual/en/language.operators.type.php
  • 0
    Вы можете использовать функцию даты по вашему требованию. Попробуйте использовать мой код и ответьте мне.
Теги:
datetime
date

1 ответ

2
Лучший ответ

Вы можете использовать preg_match как

function decodeTimestamp($var)
{
    if(preg_match('/\d{4}-\d{2}-\d{2}$/',$var)){
        return date("d.m.Y", strtotime($var));   
    }elseif(preg_match('/\d{4}-\d{2}-\d{2}\h\d{2}:\d{2}:\d{2}$/',$var)){
        return date("d.m.Y H:i", strtotime($var));   
    }
}
  • 1
    Спасибо, это работает очень хорошо. Я думал, что preg_match будет решением.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню