使用零php生成月份前导

使用零php生成月份前导,php,generator,Php,Generator,如何生成带零的月份前导,如01-12 <?php for($m = 1;$m <= 12; $m++){ $month = date("F", mktime(0, 0, 0, $m)); if ($month < 10) $month = "0".$month; ?> 这是我的密码: <?php for($m = 1;$m <= 12; $m++){ $month = date("F", mktime(0, 0, 0, $m));?>

如何生成带零的月份前导,如
01-12

<?php for($m = 1;$m <= 12; $m++){ $month =  date("F", mktime(0, 0, 0, $m)); if ($month < 10) $month = "0".$month; ?>
这是我的密码:

<?php for($m = 1;$m <= 12; $m++){ $month =  date("F", mktime(0, 0, 0, $m));?>                               
<li><a href="<?php echo site_url('agenda/'.$tgl[0].'/'.$m);?>"><?php echo $month;?></a></li><?php } ?>  

  • 输出url仍然是
    1-12
    。我希望它显示为
    01-12

    
    
    <?php for($m = 1;$m <= 12; $m++){ $month =  date("F", mktime(0, 0, 0, $m)); if ($month < 10) $month = "0".$month; ?>
    
    使用
    sprintf()
    可以实现这种格式

    <?php echo sprintf("%02d",$month); ?>
    
    
    
    尝试使用

    $month = date('m',mktime(0, 0, 0, $m));  //HERE give 'm' option       
    

    m”一个月的数字表示,前导零为01到12

    使用
    sprintf

    <?php echo sprintf('%02d', $month); ?>
    
    
    
    在你的片段中

    <?php for($m = 1;$m <= 12; $m++): ?>    
        <li>
            <a href="<?php echo site_url("agenda/${tgl[0]}/" . sprintf('%02d', $m)); ?>">
                <?php echo date("F", mktime(0, 0, 0, $m)); ?>
            </a>
        </li>
    <?php endfor; ?>
    
    
    

  • 使用
    stru垫怎么样
    它将用字符“0”填充字符串,长度为2

    <?php 
    for($m = 1;$m <= 12; $m++) { 
      $month = str_pad($m, 2, '0', STR_PAD_LEFT);
    }
    ?>
    
    
    

    谢谢你的帮助,但有一点需要更正:)@nadysaptra:okies。这只是一种逻辑。无论你想去哪里,你都可以申请。欢迎