添加字符到月循环?

时间:2010-05-21 01:01:11

标签: php for-loop

我目前有一个php循环正确运行我需要它如何正确验证(在php和javascript中)有一个例外,如果月份小于2位数,(即1,2,3,4),我需要在之前出现'0':

01 - January
02 - February
...
10 - October

我的循环代码目前是:

<select name="Month">
  <option value="">Month</option> 
  <?php
  for ($i=1; $i<=12; $i++)
  {
    echo "<option value='$i'";
    if ($fields["Month"] == $i)
      echo " selected";
    echo ">$i</option>";
  }
  ?>            
</select>

另请注意,本月日期存储在会话中,对打印到屏幕不感兴趣

2 个答案:

答案 0 :(得分:7)

输出月份时尝试此操作:

sprintf("%02d", $month); // 01, 02 .. 09, 10, 11...

答案 1 :(得分:1)

使用sprintf($format, [$var, [$var...)

在这里,有一些代码:

function padLeft($char, $s, $n) {
    return sprintf("%" . $char . $n . "d", $s);
}
function padWithZeros($s, $max_length) {
    return padLeft('0', $s, $max_length);
}