在Zend Framework 2中如何显示当前年份?

时间:2013-01-11 00:04:13

标签: zend-framework2

我正在尝试使用Zend Framework 2显示当前年份,我发现的文档未涵盖如何输出自定义日期格式。

可以在此处找到文档:https://packages.zendframework.com/docs/latest/manual/en/modules/zend.i18n.view.helper.date.format.html?highlight=dateformat

如果有人能够提供语法Zend Framework 2语法来输出自定义日期/时间格式,我们将不胜感激。谢谢!

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

您可能希望使用Yy