如何去除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
相关产品推荐
相关产品推荐

