1

当我尝试从日期获取周数时,我得到的数字与 ISO 和美国标准不同。

$date = mktime(0, 0, 0, 01, 01, 2006);
$week = (int)date('W', $date);
echo "Weeknummer: ".$week;

因为 ISO 标准规定该周从星期一开始……美国标准规定该周从星期日开始

如何使用 PHP 代码或一些可用的外部 API 来解决这个问题?有人付过钱吗?

此链接将告诉您如何在线查看此 http://www.onlineunitconversion.com/day_week_number.html

请帮助...我想获得美国标准周数

4

2 回答 2

1

没有明显的方法可以使用 PHP 日期函数本身(我知道)来做你想做的事情,下一个最好的选择是使用一个函数来单独计算你的周数。

function week_number($stamp){
    return date('W', $stamp+(60*60*24));
}

http://codepad.org/IvX9jqEj

于 2012-11-14T14:30:20.947 回答
0

使用date_default_timezone_set和定义默认时区。那么你应该有正确的号码..来自php.net

于 2012-11-14T14:15:51.263 回答