日付を設定した後、Zend_Dateから曜日名を取得する方法、
$date = new Zend_Date();
$date->set(strtotime($newDate));
を使用する return $date::WEEKDAY_NAME
と、曜日名として常に EE が返されます。
日付を設定した後、Zend_Dateから曜日名を取得する方法、
$date = new Zend_Date();
$date->set(strtotime($newDate));
を使用する return $date::WEEKDAY_NAME
と、曜日名として常に EE が返されます。
ここで明らかな危険信号は二重コロンです。これは静的プロパティとクラス定数にのみ使用されるため、この特定の日付オブジェクト (または任意のインスタンス データ) の実際の「曜日名」文字列を取得する方法にはなりません。いかなる種類の)。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);