2012-07-12 90 views
1

我正在使用Magento獲取產品日期字段的值。然後,我決定使用Zend_Date來處理這些值,因爲Magento以不同格式返回日期(取決於區域設置)。Zend_Date比較錯誤

但是我面對一段時間讓我震驚。我得到了三個日期,12 Jul 2012(我們今天稱之爲),2 Mar 20122 Sep 2012。並且檢查今天是否比其他每個人都晚返回true這兩個日期。例如,今天比3月2日(這是晚於9月2日(這讓我震驚)。

下面是PhpStorm的手錶證明:

enter image description here

我得到的日期如下:

$productData['news_from'] = Mage::app()->getLocale()->date($productData['news_from']); 
$productData['news_to'] = Mage::app()->getLocale()->date($productData['news_to']); 

$_currentDate = Mage::app()->getLocale()->date(); 

什麼我做錯了???

回答

2

難道你的日期不能從你從法師那裏得到的字符串中正確解析嗎?它們似乎不是標準的...嘗試檢查每個值的UNIX時間戳,並查看它的值是否與源字符串日期相符。