You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何去除PHP日期中1-9数字的前导零?

解决PHP日期中去除1-9数字前导零的问题

嗨,这个问题很容易解决,核心是调整PHP date() 函数里的格式参数就行!你现在用的d和m会返回带前导零的日期和月份,换成对应的无零格式参数就搞定了:

  • 把日期的date("d", time())改成date("j", time()):j 参数会返回1-31的日期数字,没有前导零
  • 把月份的date("m", time())改成date("n", time()):n 参数会返回1-12的月份数字,没有前导零

修改后的完整代码如下:

//Note : I change to Indonesian Format date.
$hari = array ("Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu");
$bulan = array ("Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember");
$waktu[0]=$hari[date("w",time())];
$waktu[1]=date("j",time()); // 替换d为j,去除日期前导零
$waktu[2]=date("n",time()); // 替换m为n,去除月份数字前导零
$waktu[3]=date("Y",time());
$waktu[4]=date("H",time());
$waktu[5]=date("i",time());
$waktu[6]=date("s",time());
$hariini="$waktu[0]";
$tanggalini="$waktu[1] ".$bulan[$waktu[2]-1]." $waktu[3]";
$jamini="$waktu[4]:$waktu[5]:$waktu[6]";
$today = $waktu[0].", ".$tanggalini;
echo $today;

运行这段代码后,结果就会变成Kamis, 1 Februari 2018,完美去掉了日期的前导零~ 而且因为n返回的是1-12的数字,减1后依然能正确匹配$bulan数组的索引,完全不影响印尼语月份的显示效果。

内容的提问来源于stack exchange,提问作者Andrea Sha

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 03:12:04