php date()函数中设置没有前导零的月份 天数

这几天在写一个api接口的时候,遇到了一个问题

比如文章的发布日期为2018.2.4,那么通过date(‘m月d日’,$posttime)之后的输出为

02月04日

很明显这不是我们想要的,我们想要的肯定是 2月4日

那么查看了相关文档,date中有额外的参数设置 没有前导零的 代码

1
2
3
4
5
6
7
// n    数字表示的月份,没有前导0
// j 月份中的第几天,没有前导零 1 到 31

echo date('m月d日',$posttime); //02月04日
echo date('n月j日',$posttime); //2月4日

//很明显使用 n j替换了m d之后 显示正常

评论区