PHP如何将Y-m-d格式日期转换为无前导零的日/月格式
方案1:直接使用PHP date内置无前置零格式符(最推荐)
PHP的date函数本身就支持输出不带前导0的日期和月份,不需要额外做字符串替换:
$date = strtotime('2021-10-09'); // j代表不带前导0的日期,n代表不带前导0的月份,中间直接用/做分隔符 $new_date = date('j/n', $date); echo $new_date; // 输出 9/10
方案2:手动处理字符串去除前导零
如果你的场景确实需要自己处理字符串,可以拆分日期和月份分别处理,避免全局替换0误删有效字符:
$date = strtotime('2021-10-09'); $new_date = date('d-m', $date); // 先拆分日期和月份 [$day, $month] = explode('-', $new_date); // 分别去除前导0,ltrim只会删除开头的指定字符 $day = ltrim($day, '0'); $month = ltrim($month, '0'); // 拼接成最终格式 $new_date = $day . '/' . $month; echo $new_date; // 输出 9/10
内容的提问来源于stack exchange,提问作者john
相关产品推荐
相关产品推荐

