带日历的html时间代码可以展示一个完整的日历,并标明当前日期。下面是一段示例代码:
<!DOCTYPE html> <html> <head> <title>带日历的时间代码</title> <style> table { border-collapse: collapse; } td { width: 50px; height: 50px; text-align: center; vertical-align: middle; border: 1px solid gray; } th { height: 50px; text-align: center; background-color: gray; color: white; } .today { background-color: yellow; } </style> </head> <body> <table> <tr> <th>日</th> <th>一</th> <th>二</th> <th>三</th> <th>四</th> <th>五</th> <th>六</th> </tr> <?php date_default_timezone_set('Asia/Shanghai'); $today = date('Y-m-d'); $timestamp = strtotime($today); $monthStartDay = date('Y-m-01', $timestamp); $monthStartWeekDay = date('w', strtotime($monthStartDay)); $monthEndDay = date('Y-m-t', $timestamp); $monthEndWeekDay = date('w', strtotime($monthEndDay)); $calendar = array(); for ($i = 0; $i < $monthStartWeekDay; $i++) { array_push($calendar, '<td></td>'); } for ($i = 1; $i <= date('t', $timestamp); $i++) { $day = date('Y-m-', $timestamp) . str_pad($i, 2, '0', STR_PAD_LEFT); if ($day == $today) { array_push($calendar, '<td class="today">' . $i . '</td>'); } else { array_push($calendar, '<td>' . $i . '</td>'); } if (($monthStartWeekDay + $i) % 7 == 0) { array_push($calendar, '</tr><tr>'); } } for ($i = $monthEndWeekDay + 1; $i <= 6; $i++) { array_push($calendar, '<td></td>'); } echo implode('', $calendar); ?> </table> </body> </html>
代码中使用了PHP语言,通过当前日期计算出当月的起始日期和结束日期,并动态生成日历表格。如果当前日期是当日,则该日期所在单元格标记出来。