1

製品の日付フィールドの値を取得するために Magento を使用しています。次にZend_Date、Magento がさまざまな形式で日付を返すため (ロケール セットに応じて)、その値を処理するために使用することにしました。

しかし、私が直面したことはしばらく私を驚かせました。私は 3 つの日付12 Jul 2012(今日としましょう) と2 Mar 2012を取得しまし2 Sep 2012た。そして、今日が他の日付よりも遅いかどうかを確認するとtrue、両方の日付が返されます。例)今日は 3 月 2 日よりも遅く(これは本当です) 、9 月 2日よりも遅いです (これには私は驚きました)。

PhpStorm のウォッチからの証明は次のとおりです。

ここに画像の説明を入力

次のように日付を取得しました。

$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();

私は何を間違っていますか???

4

1 に答える 1

2

Mage から受け取った文字列から日付が正しく解析されていない可能性がありますか? それらは標準ではないようです...すべての値のUNIXタイムスタンプをチェックして、その値がソース文字列の日付と一致するかどうかを確認してください。

于 2012-07-12T09:33:58.203 に答える