Zend framework 根据Zend_Date中的区域设置获取周数

Zend framework 根据Zend_Date中的区域设置获取周数,zend-framework,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,但没有成功 “问候”试图复制您的问题 $date1 = n

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

在法国,周的定义如下:

  • 一周从周一开始(而在美国,一周从周日开始)

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

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

我该怎么纠正呢?我已经尝试将区域设置更改为fr,但没有成功


“问候”

试图复制您的问题

$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

亲爱的。你是对的。。我为这个结果使用了一个php函数,错误是javascript版本。谢谢你的帮助,很抱歉打扰你。当做