php 寫了一個Calendar,但當要跨年份的時候就不行了!
$date = strtotime(date("Y-m-d"));
$day = date('d', $date);
$month = str_pad($_GET['m'],2,'0',STR_PAD_LEFT);
$year = date('Y', $date);
$firstDay = mktime(0,0,0,$month, 1, $year);
$title = strftime('%m', $firstDay);
$dayOfWeek = date('D', $firstDay);
$daysInMonth = cal_days_in_month(0, $month, $year);
$timestamp = strtotime('next Sunday');
$weekDays = array('日', '一', '二', '三', '四', '五', '六');
for ($i = 0; $i < 7; $i++){
$timestamp = strtotime('+1 day', $timestamp);
}
$blank = date('w', strtotime("{$year}-{$month}-01"));
<td><?if($_GET['m']!='01'){?><a class="monthLink" href="?m=<?=str_pad($month-1,2,'0',STR_PAD_LEFT);?>&y=<?=$year;?>®ion=<?=$_GET['region'];?>">← <?=$month-1;?>月</a><?}?></td>
我是用<?=$month-1;?>
或 <?=$month+1;?>
來讓用戶選月份
但是到了01月的時候會變成00月
如能讓他能往上一年的十二月開始選?
以及往下一年的一月開始選?而不會有盡頭
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
第一次听说用php来做日期选择器的,用点击链接的方式选择日期体检真的很差。
月份的问题,容易处理,当01月的时候,点击上一个月时,你就把当前的年份减1,月份变成12
同样的道理,当月份为12时,点击下一月时,年份加1,月份变成01