我使用zend框架1.12.0,並且我有一個從數據庫獲取的值將被驗證。 也就是說,如果它的日期值,那麼我必須要改變的格式爲YYYY-MM-DD以MM/DD/YYYY.Else我把值'。我現在用的是下面的代碼在zend框架中檢查有效日期
$validator = new Zend_Validate_Date();
if(trim($value)=='0000-00-00' || $validator->isValid(trim($value))){
if($validator->isValid(trim($value))){
$utilObj = new Utilityclass();
$arrayReturn[$key] = $utilObj->getDateMdy($value,"/");
}
else{
$arrayReturn[$key] = '';
}
}
我的問題是日期值可能是YYYY-MM-DD或YYYY-MM-DD H:i:s格式。所以當它的YYYY-MM-DD我得到正確的輸出時。如果它的YYYY-MM-DD H:i:它沒有轉換格式。所以如果使用zend的YYYY-MM-DD或YYYY-MM-DD H:i:s格式,如何檢查一個值是有效的日期。
我無法將格式硬編碼爲'YYYY-mm-dd',因爲有時值會以日期格式顯示,有時會以日期時間格式顯示。所以我無法預定格式並設置它。但感謝幫助@ NicoDeug。 –