Zend Framework Zend_Date :: WEEKDAY

时间:2012-12-18 06:01:06

标签: php zend-framework

如何在使用

设置日期后从Zend_Date获取工作日名称
$date = new Zend_Date();
$date->set(strtotime($newDate));

当我使用return $date::WEEKDAY_NAME时,它总是返回EE作为日期名称。

1 个答案:

答案 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);