用PHP实现获取今天是本月第几周 【复制代码之血案】

PHP教程 2025-09-02

球球了,复制别人的代码一定要做单元测试!!!跑了大半年的代码,2024年12月30日凌晨崩了!!!心态都炸了!!!

 

代码参考链接:https://www.*p**hp.cn/faq/502532.html

有bug啊 有bug啊

下面为执行正常示例和异常示例

 

过了12月30的0点以后,直接崩了。。。? 复制代码引发的bug,还不如自己写的日期计算

 

更离谱的是 文心一言 ai 回答 ,2024年12月1日竟然回答是周六?可现实是周日啊。。。

真是离谱啊。。。

看下 Claude 的回答

 

 

建议代码 示例1

format('Y-m-01'));        // 计算第一天的偏移量    $offset = $firstDayOfMonth->format('w');        // 计算当前日期在本月的天数    $dayOfMonth = $dt->format('j');        return ceil(($dayOfMonth + $offset) / 7);}// 使用示例echo getWeekOfMonth(); // 输出今天是本月第几周

建议代码 示例2