根据您在Zend_Date中的区域设置获取周数

时间:2014-11-06 15:12:31

标签: zend-framework

我正在尝试使用Zend Framework获取当前的周数。

在法国,几周定义如下:

  • 一周从星期一开始(周日在美国开始)。

  • 一年中的第一周是包含1月4日的一周。

2014年,第一周从1月1日开始。但是如果我在Zend Framework 1.12中使用这个日期,例如$ zend_date-> get(Zend_Date :: WEEK),则返回53(而不是1)。 1月12日,它返回1(而不是2)

我该如何纠正?我已经尝试将语言环境更改为fr-fr,但它不起作用。

此致

1 个答案:

答案 0 :(得分:1)

试图复制你的问题

$date1 = new Zend_Date('2014-01-01');
$date2 = new Zend_Date('2014-01-12');

$date1->get(Zend_Date::WEEK) // gives 01
$date2->get(Zend_Date::WEEK) // gives 02

还尝试将'fr'作为语言环境传递。它给出了正确的答案。

我不确定这是Zend问题。

尝试PHP解决方案:

php > echo date('W',strtotime('2014-01-01'));
01
php > echo date('W',strtotime('2014-01-12'));
02