设置日期后,如何从Zend_Date获取工作日名称,
$date = new Zend_Date();
$date->set(strtotime($newDate));当我使用return $date::WEEKDAY_NAME时,它总是返回EE作为日期名称。
发布于 2012-12-18 06:10:55
这里最明显的危险标志是双冒号:它只用于静态属性和类常量,因此不能以这种方式获得这个特定日期对象(或任何类型的实例数据)的实际“工作日名称”字符串。尽管PHP允许您以这种方式使用$date变量,但是编写正确的Zend_Date::WEEKDAY_NAME可以使您更清楚地从类访问数据,而不是从对象访问数据。
Zend_Date::WEEKDAY_NAME只是Zend工作日格式字符串的常量(这是您正在看到的EE )。事实上,尽管有名字,但它实际上是2-char工作日缩写的常量;Zend_Date::WEEKDAY是一天的完整名称。
使用这些常量作为$date对象上的方法的参数。toString是返回日期的格式化字符串表示形式的方法:
$date = new Zend_Date(strtotime($newDate));
return $date->toString(Zend_Date::WEEKDAY);https://stackoverflow.com/questions/13927194
复制相似问题