使用零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。这只是一种逻辑。无论你想去哪里,你都可以申请。欢迎