我正在尝试使用Zend Framework 2显示当前年份,我发现的文档未涵盖如何输出自定义日期格式。
如果有人能够提供语法Zend Framework 2语法来输出自定义日期/时间格式,我们将不胜感激。谢谢!
答案 0 :(得分:3)
在此处查看此question。
复制粘贴答案: Zend_Date已被删除,转而使用PHP 5.3 DateTime API http://es.php.net/manual/en/book.datetime.php
在ZF2中查看source code的DateFormat Helper,似乎不可能。基本上只需要用php类就足够了。
Zend Framework 1或2并未包装所有内容。当php的某些部分完美时,它就不会被替换。
编辑:这对问题提问者有用:
$datetime = new DateTime(null, new DateTimeZone('America/Chicago'));
echo $datetime->format('Y');
答案 1 :(得分:2)
Zend Framework 2不再提供任何特定的日期对象。相反,它适用于本机php DateTime。您使用DateTime
个对象,它们可以在助手中使用以转换输出。
你提到的视图助手也是专门针对i18n的。时间戳在每个国家/地区的格式都不同,因此这是帮助程序的用途。然而,2013年是2013年在美国,英国和中国。没有必要使用i18n。
因此,当前年度只是直接与DateTime
一起使用,并使用date()
format parameters格式化:
$date = new DateTime;
$date->format('o'); // ISO-8601 year, four digits
$date->format('Y'); // Four digits
$date->format('y'); // Two digits
您可能希望使用Y
或y
。