2

日付を設定した後、Zend_Dateから曜日名を取得する方法、

$date = new Zend_Date();
$date->set(strtotime($newDate));

を使用する return $date::WEEKDAY_NAMEと、曜日名として常に EE が返されます。

4

1 に答える 1

2

ここで明らかな危険信号は二重コロンです。これは静的プロパティとクラス定数にのみ使用されるため、この特定の日付オブジェクト (または任意のインスタンス データ) の実際の「曜日名」文字列を取得する方法にはなりません。いかなる種類の)。PHP では$dateこのように変数を使用できますが、正しい記述を行うと、 objectではなくclassZend_Date::WEEKDAY_NAMEからデータにアクセスしていることがより明確になります。

Zend_Date::WEEKDAY_NAMEは、Zend_Date の曜日書式文字列の単なる定数です (これが表示されてEEいるものです)。実際、その名前にもかかわらず、これは実際には 2 文字の平日の略語の定数です。Zend_Date::WEEKDAYは、その日の完全な名前です。

これらの定数は、$dateオブジェクトのメソッドへの引数として使用します。toString日付のフォーマットされた文字列表現を返すメソッドです。

$date = new Zend_Date(strtotime($newDate));
return $date->toString(Zend_Date::WEEKDAY);
于 2012-12-18T06:10:55.710 に答える