我有一个脚本可以处理原始 CSV 数据并生成按一年中的星期分组的报告。
看起来像这样:
//timezone is set to Europe/London
$date = new DateTime($raw['order_date']); // example: 12/31/2012
$key = $date->format('Y W'); // 2012 01
$array[$key][] = $raw['product_id'];
在我尝试解析新年前夜生成的数据之前,一切正常,由于某种原因,系统认为 2012 年 12 月 31 日是 2012 年的第 1 周。我不确定它是错误还是功能,但生成的报告肯定是错误的。
传递此问题并将数据按周分组的正确方法是什么?