【发布时间】:2010-05-24 15:57:18
【问题描述】:
我正在使用 PHP 和 Zend 为团队中的其他开发人员创建一个库组件。该组件需要能够将日期(字符串)和另一个字符串作为输入,告诉它该日期的格式。浏览 Zend 文档和示例,我想我找到了解决方案 -
$dateObject = Zend_Date('13.04.2006', array('date_format' => 'dd.MM.yyyy'));
然而,这一行会引发错误 - 调用未定义的函数。
所以我尝试了这个 -
$dt = Zend_Locale_Format::getDate('13.04.2006', array('date_format' => 'dd.MM.yyyy'));
这可以完成工作,但如果输入的日期无效,则会引发错误。文档使您看起来可以使用 isDate() 函数来检查有效性-
Zend_Date::isDate('13.04.2006', array('date_format' => 'dd.MM.yyyy'))
但是这一行总是返回 false。
所以我的问题 -
我这样做是否正确?如果没有,有没有更好的方法通过 Zend 或直接 PHP 来处理这个问题?
如果我确实使用 Zend_Locale_Format::getDate(),我是否需要担心在其他地方设置语言环境并更改调用结果?
我在 Windows 上被锁定在 PHP 5.2.6,顺便说一句...所以 5.3+ 函数和 strptime() 都出来了。
【问题讨论】:
标签: php zend-framework date