2015-09-04 39 views
1

如果给定值为DATEDATETIME格式,我可以用PHP检查吗?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”? http://php.net/manual/zh/language.operators.type.php –

+0

您可以根据您的要求使用日期功能。尝试使用我的代码并回复我。 –

回答

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'将是解决方案。 – lingo

相关问题