我目前有一个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>
另请注意,本月日期存储在会话中,对打印到屏幕不感兴趣
答案 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);
}