PHP date()函数格式化【周】

本文介绍了如何在PHP和SQL中按照ISO8601标准统一计算每周的起始日。PHP使用date('o-W')函数,而SQL则采用DATE_FORMAT(time,'%x-%v')来获取一年中的星期数。讨论了各种日期和时间格式在两种语言中的表示,包括年份、星期等不同表示方法,帮助开发者更好地理解和应用日期处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

按周计算,每周有的从周日为开始,有的从星期一开始

若统一每周以星期一开始(ISO 8601标准)

  • PHP:date(‘o-W’) // 2021-1
  • SQL:DATE_FORMAT(time,’%x-%v’) // 2021-1

PHP

o - ISO-8601 标准下的年份数字
Y - 年份的四位数表示
y - 年份的两位数表示
N - 星期几的 ISO-8601 数字格式表示(1表示Monday[星期一],7表示Sunday[星期日])
w - 星期几的数字表示(0 表示 Sunday[星期日],6 表示 Saturday[星期六])
W - 用 ISO-8601 数字格式表示一年中的星期数字(每周从 Monday[星期一]开始)

MYSQL

%U	周 (00-53) 星期日是一周的第一天
%u	周 (00-53) 星期一是一周的第一天
%V	周 (01-53) 星期日是一周的第一天,与 %X 使用
%v	周 (01-53) 星期一是一周的第一天,与 %x 使用
%W	星期名
%w	周的天 (0=星期日, 6=星期六)
%X	年,其中的星期日是周的第一天,4 位,与 %V 使用
%x	年,其中的星期一是周的第一天,4 位,与 %v 使用
%Y	年,4 位
%y	年,2 位
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值