我正在尝试使用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,但它不起作用。
此致
答案 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