我在这里遇到了一个愚蠢的问题,我试图在表单中选择用户开始的时间和他们完成的时间,所以逻辑上,我想将时间显示为:0001 02。我是说,两位数
但是,虽然我将00作为$i的初始值,但它仍然只显示了1位数!
我可以把它设为两位数吗?

谢谢!!
<div class="interval">
<input type="checkbox" id="interval_check"/>
<div id="desde">
De: <select class="hores" name="hores" disabled>
<?php for ($i = 00; $i <= 23; $i++) : ?>
<option value="<?php echo $i; ?>"><?php echo $i; ?></option>
<?php endfor; ?>
</select>:<select class="minuts" name="minuts" disabled>
<?php for ($i = 00; $i <= 45; $i+=15) : ?>
<option value="<?php echo $i; ?>"><?php echo $i; ?></option>
<?php endfor; ?>
</select>
</div> <div id="fins">
fins: <select class="hores" name="hores" disabled>
<?php for ($i = 00; $i <= 23; $i++) : ?>
<option value="<?php echo $i; ?>"><?php echo $i; ?></option>
<?php endfor; ?>
</select>:<select class="minuts" name="minuts" disabled>
<?php for ($i = 00; $i <= 45; $i+=15) : ?>
<option value="<?php echo $i; ?>"><?php echo $i; ?></option>
<?php endfor; ?>
</select>
</div>
</div>发布于 2015-10-14 15:55:34
只需使用斯普林特为您创建字符串。
<?php for ($i = 0; $i <= 23; $i++) : ?>
<option value="<?php echo $i; ?>">
<?php echo sprintf("%02d", $i); ?>
</option>
<?php endfor; ?>如果字符串小于2个字符,这将添加一个0。我猜你根本不在乎价值。
https://stackoverflow.com/questions/33129571
复制相似问题