在日期函数中,当前日期显示为第几周 标准码农 技术分享 235 views 在Excel中,WEEKNUM函数的第二个参数有两种计算方式,与其他编程语言中相对应的是系统二:[ISO 8601](https://www.techtarget.com/whatis/definition/ISO-date-format) [https://support.microsoft.com/en-gb/office/weeknum-function-e5c43a03-b4ab-426c-b411-b18c13c75340](https://support.microsoft.com/en-gb/office/weeknum-function-e5c43a03-b4ab-426c-b411-b18c13c75340) ![](https://phpzlc.com//upload/650570339331d.png) 在MySQL数据库中的week函数计算方式: [https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_week](https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_week) ![image.png](https://phpzlc.com//upload/650570339553c.png) 在PHP文档中,date函数的第一个参数返回周,使用相同的计算规则: ![image.png](https://phpzlc.com//upload/650570339662d.png) 所以在Excel中使用WEEKNUM函数第二个参数指定21,返回的周与其他编程语言的返回值相同,不会出现同一天(2023/02/01)在Excel中返回6 但是PHP,MySQL中返回5。 Excel中: ![image.png](https://phpzlc.com//upload/6505703396d1b.png) PHP中: ![image.png](https://phpzlc.com//upload/6505703396e9a.png) MySQL中: ```SQL select week('2023/02/01',0) UNION ALL select week('2023/02/01',1) UNION ALL select week('2023/02/01',2) UNION ALL select week('2023/02/01',3) UNION ALL select week('2023/02/01',4) UNION ALL select week('2023/02/01',5) UNION ALL select week('2023/02/01',6) UNION ALL select week('2023/02/01',7); ``` ![image.png](https://phpzlc.com//upload/6505703396fb3.png) 帮助PHPZlc项目! 与任何开源项目一样, 贡献代码 或 文档 是最常见的帮助方式, 但我们也有广泛的 赞助机会。 1 加入技术群 评论 去登录