如何在使用
设置日期后从Zend_Date获取工作日名称$date = new Zend_Date();
$date->set(strtotime($newDate));
当我使用return $date::WEEKDAY_NAME
时,它总是返回EE作为日期名称。
答案 0 :(得分:2)
这里明显的红旗是双冒号:它只用于静态属性和类常量,所以它不能像你获得这个特定日期对象的实际“工作日名称”字符串那样(或者任何类型的实例数据)。虽然PHP允许您以这种方式使用$date
变量,但编写正确的Zend_Date::WEEKDAY_NAME
可以更清楚地表明您是从类访问数据,而不是对象
Zend_Date::WEEKDAY_NAME
只是Zend_Date的工作日格式字符串的常量(这是你看到的EE
)。事实上,尽管名称,它实际上是2-char工作日缩写的常量; Zend_Date::WEEKDAY
是当天的完整名称。
您可以使用这些常量作为$date
对象上方法的参数。 toString
是返回日期格式化字符串表示的方法:
$date = new Zend_Date(strtotime($newDate));
return $date->toString(Zend_Date::WEEKDAY);