PHP MySQL转换日期为dd mmm yyyy格式及代码位置说明
MySQL日期字段前端格式化实现方案
直接在当前HTML表格输出日期的PHP代码段内完成转换即可,不需要额外调整代码位置,先修正你搜到的代码片段里的两处问题:
- 原生PHP没有
created_at()这个内置日期格式化函数,正确的格式化函数是*date()* - 搜到的格式参数
dd/mmm/YYYY不匹配PHP date函数的格式规则,要输出27 Jun 2022这类效果,正确的格式串应为'd M Y'
替换后的完整可运行代码
将你原有的表格单元格代码:
<td><?php echo $checkSqlRow["CREATED_AT"]; ?>
直接替换为以下代码即可:
<td><?php // 读取数据库中YYYY-MM-DD格式的日期值,转换为Unix时间戳 $timestamp = strtotime($checkSqlRow["CREATED_AT"]); // 按dd mmm yyyy格式输出日期 echo date('d M Y', $timestamp); ?>
格式参数对应说明
d:两位数字格式的日期,不足两位自动补前导零,例如3号显示为03、27号显示为27M:三个字母的英文月份缩写,例如1月显示Jan、6月显示JunY:四位数字格式的完整年份,例如2022显示为2022
如果你希望日期不补前导零(比如3号直接显示
3而非03),只需要把格式串里的d替换为j即可。如果你的项目里已经自定义封装过名为created_at的全局日期处理函数,只要把传入的格式参数改成'd M Y'再调用也能实现效果,无自定义函数的场景直接用PHP内置date()函数最稳妥,不会触发函数未定义报错。
内容的提问来源于stack exchange,提问作者Fris Piet
相关产品推荐
相关产品推荐

