php 日历哪个好,php日历代码 三个不错的php日历代码

/**

* php日历

* by bbs.it-home.org

*/

if (function_exists(‘date_default_timezone_set’)) {

date_default_timezone_set(‘Asia/Chongqing’);

}

$date = isset($_GET[‘date’]) ? $_GET[‘date’] : date(‘Y-m-d’);

$date = getdate(strtotime($date));

$end = getdate(mktime(0, 0, 0, $date[‘mon’] + 1, 1, $date[‘year’]) – 1);

$start = getdate(mktime(0, 0, 0, $date[‘mon’], 1, $date[‘year’]));

$pre = date(‘Y-m-d’, $start[0] – 1);

$next = date(‘Y-m-d’, $end[0] + 86400);

$html = ‘

‘;

$html .= ‘

‘;

$html .= ‘

‘;

$html .= ‘

‘ . $date[‘year’] . ‘;’ . $date[‘month’] . ‘

‘;

$html .= ‘

‘;

$html .= ‘

‘;

$arr_tpl = array(0 => ”, 1 => ”, 2 => ”, 3 => ”, 4 => ”, 5 => ”, 6 => ”);

$date_arr = array();

$j = 0;

for ($i = 0; $i < $end['mday']; $i++) {

if (!isset($date_arr[$j])) {

$date_arr[$j] = $arr_tpl;

}

$date_arr[$j][($i+$start[‘wday’])%7] = $i+1;

if ($date_arr[$j][6]) {

$j++;

}

}

foreach ($date_arr as $value) {

$html .= ‘

‘;

foreach ($value as $v) {

if ($v) {

if ($v == $date[‘mday’]) {

$html .= ‘

‘ . $v . ‘

‘;

} else {

$html .= ‘

‘ . $v . ‘

‘;

}

} else {

$html .= ‘

‘;

}

}

$html .= ”;

}

$html .= ‘

‘;

echo $html;

?>

复制代码

2,php日历代码2

/**

* 日历

*/

if (function_exists(‘date_default_timezone_set’)) {

date_default_timezone_set(‘Asia/Chongqing’);

}

$date = isset($_GET[‘date’]) ? $_GET[‘date’] : date(‘Y-m-d’);

$date = getdate(strtotime($date));

$end = getdate(mktime(0, 0, 0, $date[‘mon’] + 1, 1, $date[‘year’]) – 1);

$start = getdate(mktime(0, 0, 0, $date[‘mon’], 1, $date[‘year’]));

$pre = date(‘Y-m-d’, $start[0] – 1);

$next = date(‘Y-m-d’, $end[0] + 86400);

$html = ‘

align=”center” style=”line-height:150%; font-family:Verdana,宋体; font-size: 12px;”>’;

$html .= ‘

‘;

$html .= ‘

‘;

$html .= ‘

‘ . $date[‘year’] . ‘;’ . $date[‘month’] . ‘

‘;

$html .= ‘

‘;

$html .= ”;

$arr_tpl = array(0 => ”, 1 => ”, 2 => ”, 3 => ”, 4 => ”, 5 => ”, 6 => ”);

$date_arr = array();

$j = 0;

for ($i = 0; $i < $end['mday']; $i++) {

if (!isset($date_arr[$j])) {

$date_arr[$j] = $arr_tpl;

}

$date_arr[$j][($i+$start[‘wday’])%7] = $i+1;

if ($date_arr[$j][6]) {

$j++;

}

}

foreach ($date_arr as $value) {

$html .= ‘

‘;

foreach ($value as $v) {

if ($v) {

if ($v == $date[‘mday’]) {

$html .= ‘

‘ . $v . ‘

‘;

} else {

$html .= ‘

‘ . $v . ‘

‘;

}

} else {

$html .= ‘

‘;

}

}

$html .= ”;

}

$html .= ‘

‘;

echo $html;

?>

复制代码

3,php日历代码三:

/**

* php日历代码

* edit: bbs.it-home.org

*/

function calendar()

{

if($_GET[‘ym’])

{

$year = substr($_GET[‘ym’],0,4);

$month = substr($_GET[‘ym’],4,(strlen($_GET[‘ym’])-4));

if($month>12)

{

$year += floor($month/12);

$month = $month % 12;

}

if($year > 2030) $year = 2030;

if($year < 1980) $year = 1980;

}

$year = isset($year) ? $year : date(‘Y’);

$month = isset($month) ? $month : date(‘n’);

if($year==date(‘Y’) && $month==date(‘n’)) $today = date(‘j’);

if($month-1 == 0)

$prevmonth = ($year – 1).”12″;

else $prevmonth = $year.($month – 1);

if($month+1 == 13)

$nextmonth = ($year+1).”1″;

else $nextmonth = $year.($month+1);

$prevyear = ($year – 1).$month;

$nextyear = ($year + 1).$month;

echo <<

$year – $month

VKN;

$nowtime = mktime(0,0,0,$month,1,$year);//当月1号转为秒

$daysofmonth = date(t,$nowtime);//当月天数

$weekofbeginday = date(w,$nowtime);//当月第一天是星期几

$weekofendday = date(w,mktime(0,0,0,$month+1,0,$year));//当月最后一天是星期几

$daysofprevmonth = date(t,mktime(0,0,0,$month,0,$year));//上个月天数

$count = 1;//计数

//列出上月后几天

for($i = 1 ; $i <= $weekofbeginday="" ;="" $i++)=""

{

echo “

“.($daysofprevmonth-$weekofbeginday+$i).”

“;

$count++;

}

//当月全部

for($i = 1 ; $i <= $daysofmonth="" ;="" $i++)=""

{

$css = ($count%7==0 || $count%7==1)?”weekday”:”normalday”;

if($i == $today) $css .= “today”;

echo “

“.$i.”

“;

if($count%7==0) echo “

“;

$count++;

}

//下月前几天

for ($i = 1;$i <= 6-$weekofendday;$i++)=""

{

echo “

“.$i.”

“;

}

echo <<

VKN;

}

?>

calendar

.weekday {

font-size: 9pt;

color: #FF0000;

text-align: center;

}

.normalday {

font-size: 9pt;

color: #000000;

text-align: center;

}

.weekdaytoday {

font-size: 9pt;

color: #FF0000;

text-align: center;

background-color: #FFD9D9;

font-weight: bold;

}

.normaldaytoday {

font-size: 9pt;

color: #000000;

text-align: center;

background-color: #DDDDDD;

font-weight: bold;

}

.othermonth {

font-size: 9pt;

font-style: italic;

color: #999999;

text-align: center;

}

–>

复制代码

>>> 您可能感兴趣的文章:

php calender日历代码(解决2038问题)

php日历代码(附演示效果)

php日历代码分享 简单实用的php日历代码

php日历代码 php实现的高效日历代码

分享一例PHP简单日历代码

php简单日历的实现代码(可绑定事件)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: <div id="calendar"> <h3>日历</h3> <table> <thead> <tr> <th>一</th> <th>二</th> <th>三</th> <th>四</th> <th>五</th> <th>六</th> <th>日</th> </tr> </thead> <tbody> <tr> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> </tbody> </table> </div> ### 回答2: <!DOCTYPE html> <html> <head> <title>日历</title> <style> table { border-collapse: collapse; width: 100%; } th, td { padding: 8px; text-align: center; border-bottom: 1px solid #ddd; } .current-month { color: blue; } .other-month { color: gray; } </style> </head> <body> <h1>日历</h1> <table> <thead> <tr> <th>日</th> <th>一</th> <th>二</th> <th>三</th> <th>四</th> <th>五</th> <th>六</th> </tr> </thead> <tbody> <?php $today = date("j"); $current_month = date("n"); $current_year = date("Y"); $days_in_month = cal_days_in_month(CAL_GREGORIAN, $current_month, $current_year); $first_day_offset = date("w", strtotime(date('Y-m-01'))); $day_counter = 1; $row_counter = 1; for ($i = 1; $i <= 6; $i++) { echo "<tr>"; for ($j = 0; $j < 7; $j++) { if (($row_counter == 1 && $j < $first_day_offset) || $day_counter > $days_in_month) { echo "<td class='other-month'></td>"; } else { if ($day_counter == $today) { echo "<td class='current-month'>$day_counter</td>"; } else { echo "<td class='current-month'>$day_counter</td>"; } $day_counter++; } } echo "</tr>"; $row_counter++; if ($day_counter > $days_in_month) { break; } } ?> </tbody> </table> </body> </html> ### 回答3: <html> <head> <title>日历</title> <style> table { border-collapse: collapse; } td { border: 1px solid black; width: 100px; height: 100px; text-align: center; vertical-align: middle; } .current-month { background-color: lightblue; } .today { background-color: yellow; } </style> </head> <body> <h1>2022年3月</h1> <table> <tr> <th>周日</th> <th>周一</th> <th>周二</th> <th>周三</th> <th>周四</th> <th>周五</th> <th>周六</th> </tr> <tr> <td></td> <td></td> <td></td> <td></td> <td></td> <td>1</td> <td>2</td> </tr> <tr> <td>3</td> <td>4</td> <td>5</td> <td>6</td> <td>7</td> <td>8</td> <td>9</td> </tr> <tr> <td>10</td> <td>11</td> <td>12</td> <td>13</td> <td>14</td> <td>15</td> <td>16</td> </tr> <tr> <td>17</td> <td>18</td> <td>19</td> <td>20</td> <td>21</td> <td>22</td> <td>23</td> </tr> <tr> <td>24</td> <td>25</td> <td>26</td> <td>27</td> <td>28</td> <td>29</td> <td>30</td> </tr> <tr> <td>31</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> </table> </body> </html> 这是一个简单的日历HTML代码示例。代码中通过使用HTML的table标签来创建一个包含日期的表格。首先定义了一些基本的CSS样式,包括设置边框、单元格宽高和居中对齐等。然后,使用table、tr和td标签来构建表格的行和列,其中th标签定义了表头。在表格中填入具体的日期,可以根据实际需要修改年份和月份。在代码中,3月份的第一个星期一开始填入数字,其余日期按顺序填入,同时留出空白的单元格表示上一个月和下一个月的日期。对于当前日期和当前月份,可以通过添加不同的CSS类来区分,以强调视觉效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值