/**
*
* 私のカレンダー
* date_default_timezone_set date mktime
* @param int $year
* @param int $month
* @param string $timezone
* @author fc_lamp
*/
function myCalender($year = '', $month = '', $timezone = 'アジア/上海')
{
date_default_timezone_set ( $timezone );
$year = abs ( intval ( $year ) );
$month = abs ( intval ( $month ) );
//否か32位机
if (is32())
{
if ($year < ; 1970 または $year >= 2038)
{
$year = date ( 'Y' );
}
} else
{
if ($year {
$year = 日付 ( 'Y ' );
}
}
if ($month {
$month = date ( 'm' );
}
//上一年
$pretyear = $year - 1;
//上一月
$mp Year = $year;
$preMonth = $month - 1;
if ($preMonth {
$preMonth = 1;
$mp Year = $pret Year;
}
//下一年
$next Year = $year + 1;
//下一月
$mn Year = $year;
$nextMonth = $month + 1;
if ($nextMonth > 12)
{
$nextMonth = 1;
$mn Year = $next Year;
}
//日历头
$html = <<
上一年 |
上一月 |
今天回帰< /a> |
次の月 |
< a href="?y=$nextyear">下一年 |
{$年}年{$月}月
|
星期一 |
星期二< /td> | 星期三 |
星期四 |
星期五 |
星期六 |
星期天 |
HTML;
$currentDay = date ( 'Y-m-j' );
//当月最終後一天
$lastday = date ( 'j', mktime ( 0, 0, 0, $nextMonth, 0, $year ) );
//循環出天数
$day = 1;
$line = '';
while ( $day <= $lastday )
{
$cday = $year . 「-」。 $month 。 「-」。 $day;
//当前星期几
$nowWeek = date ( 'N', mktime ( 0, 0, 0, $month, $day, $year ) );
if ($day == 1)
{
$line = '';
$line .= str_repeat ( ' | ', $nowWeek - 1 );
}
if ($ cday == $currentDay)
{
$style = 'style="color:red;"';
} else
$style = '';
}
$line .= " $day | ";
//一周结束
if ($nowWeek == 7)
{
$line .= '
';
$html . = $line;
$line = '';
}
//全月结束
if ($day == $lastday)
{
if ($nowWeek != 7)
{
$line .= str_repeat ( ' | ', 7 - $nowWeek );
}
$line .= '
';
$html .=休憩;
}
$day ++;
}. $HTML; & lt;
& lt;/テーブル & gt; }
/**
*
* 32 ビット マシンかどうかを確認してください
* @author fc_lamp
* @blog: fc-lamp.blog.163.com
*/
function is32(){ $is32 = False;
if (strtotime ( '2039-10-10' ) === False)
{
$is32 = True;
}
return $is32;
}
http://www.bkjia.com/PHPjc/635833.html
www.bkjia.com
truehttp://www.bkjia.com/PHPjc/635833.html
技術記事コードは次のとおりです。 次のようにコードをコピーします。 ?php /** * * My Calendar * date_default_timezone_set date mktime * @param int $year * @param int $month * @param string $timezone * @aut...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31