php编辑日历,【PHP】制作日历
本期本博主將講述兩種利用PHP制作日歷的方法,由于PHP日期函數(shù)的便捷性,使得我們制作日歷這一過程變得相當(dāng)簡(jiǎn)單
問題描述:
1、取到當(dāng)前日期,并著色顯示;
2、根據(jù)當(dāng)前日期,判斷本月有多少天,一號(hào)是周幾;
3、完成本月日歷顯示
方法一,自動(dòng)取到當(dāng)前日期,代碼如下
date_default_timezone_set("PRC");
$time = getdate();
$mday = $time["mday"];
$mon = $time["mon"];
$year = $time["year"];
if($mon==4||$mon==6||$mon==9||$mon==11){
$day = 30;
}elseif($mon==2){
if(($year%4==0&&$year%100!=0)||$year%400==0){
$day = 29;
}else{
$day = 28;
}
}else{
$day = 31;
}
$w = getdate(mktime(0,0,0,$mon,1,$year))["wday"];
$date = function($day,$w){
echo "
echo "
星期日星期一星期二星期三星期四星期五星期六";$arr = array();
for($i=1;$i<=$day;$i++){
array_push($arr,$i);
}
if($w>=1&&$w<=6){
for($m=1;$m<=$w;$m++){
array_unshift($arr,"");
}
}
$n=0;
for($j=1;$j<=count($arr);$j++){
$n++;
if($n==1) echo "
";global $mday;
if($mday==$arr[$j-1]){
echo "
".$arr[$j-1]."";}else{
echo "
".$arr[$j-1]."";}
if($n==7){
echo "
";$n=0;
}
}
if($n!=7)echo "";
echo "
";};
$date($day,$w);
運(yùn)行結(jié)果如下
方法二,指定當(dāng)前日期,代碼如下
//此處為時(shí)間輸入
echo "??????????
??????????當(dāng)前時(shí)間戳為:";
echo $today=mktime(9,34,56,06,02,2017);
echo "";
echo "";
$r=date("L",$today);//潤(rùn)平年
$w=date("N",$today);//星期
$m=date("n",$today);//月份
$d=date("j",$today);
if($m==1||$m==3||$m==5||$m==7||$m==8||$m==10||$m==12){
$days=31;
}elseif($m==4||$m==6||$m==9||$m==11){
$days=30;
}elseif($m==2){
if($r==1){
$days=29;
}else{
$days=28;
}
}else{
echo "日期有誤!!!";
}
$day=1;
$week=0;
$count=($days+$w)/7;
echo "
echo <<
星期天星期一星期二星期三星期四星期五星期六th;
for($i=0;$i<=$count;$i++){
echo "
";for($j=0;$j<7;$j++){
if(($week$days)){
echo "
";$week++;
}else{
if($day==$d){
echo "
{$day}";$day++;
}else{
echo "
{$day}";$day++;
}
}
}
if($day>$days){
break;
}
echo "
";}
echo "
";echo "";
echo "??????????當(dāng)前時(shí)間為:";
echo date("Y-m-d H:i:s 星期N a",$today);
運(yùn)行結(jié)果如下圖
效果完美,而后在前兩者的基礎(chǔ)上稍加改進(jìn)就可以得到萬年歷,PHP功能就是如此強(qiáng)大
代碼實(shí)現(xiàn)感謝@浩神@Q的前端世界兩位大神
未經(jīng)允許不得轉(zhuǎn)發(fā)!!!
CSS3制作日歷
目標(biāo)是制作如下面DEMO顯示的一個(gè)日歷效果: HTML Markup 先來看看其結(jié)構(gòu):
基于jQuery日歷插件制作日歷
這篇文章主要介紹了基于jQuery日歷插件制作日歷的相關(guān)資料,需要的朋友可以參考下 來看下最終效果圖吧: 是長(zhǎng)得丑了一點(diǎn),不要吐槽我-.- 首先來說說這個(gè)日歷主要的制作邏輯吧: ·一個(gè)月份最多有31天 ...
LayUI制作日歷工作記錄簿
標(biāo)題不知道該如何取,大概就是用Lay UI的Table,制作一個(gè)日歷,在日歷上可以添加每天的工作簡(jiǎn)記錄.記錄下LayUI Table的一些用法,一些值得探索的地方在于日歷生成后,給周末加背景色,當(dāng)天加 ...
用java制作日歷,想休息的時(shí)候看一看離周末還有幾天!
呀!忙碌的每一天,都忘記了明天就是我們愉快周末了.今天沒有朋友的閑聊的話,明天處在繃緊的狀態(tài)呢!還有朋友提到,所有今天來跟大家分享一下用java來編寫日歷表,累了想休息了的時(shí)候,打開看看,還有幾天到周 ...
swift 日歷的制作
制作日歷步驟 1.日期數(shù)據(jù)的處理,這個(gè)可以 添加 extension 解決 extension NSDate{ /*幾年幾月 這個(gè)月的多少天*/ class func getDaysInMonth( ...
CSS3制作
目標(biāo)是制作如下面DEMO顯示的一個(gè)日歷效果: HTML Markup 先來看看其結(jié)構(gòu):
PHP完成一個(gè)日歷
今天我們就用php中的數(shù)組合date 做一個(gè)日歷. 先讓我們回顧一下PHP里面的date . 1.時(shí)間戳:表示從計(jì)算機(jī)元年/UNIX紀(jì)年(0時(shí)區(qū) 1970/1/1 00:00:00)到當(dāng)前事件的秒數(shù). ...
Javascript學(xué)習(xí)筆記
Javascript 2016年12月19日整理 JS基礎(chǔ) Chapter1 JS是一門運(yùn)行在瀏覽器客戶端的腳本編程語言,前臺(tái)語言 組成部分 1. ECMAscript JS標(biāo)準(zhǔn) 2. DOM 通過J ...
jQuery Mobile 列表內(nèi)容
jQuery Mobile 列表縮略圖 對(duì)于大于 16x16px 的圖像,請(qǐng)?jiān)阪溄又刑砑?元素. jQuery Mobile 將自動(dòng)把圖像調(diào)整至 80x80px: 實(shí)例: &l ...
隨機(jī)推薦
MongoDB3.0.x版本用戶授權(quán)配置(單機(jī)環(huán)境)
MongoDB數(shù)據(jù)庫默認(rèn)情況下是沒有做權(quán)限控制的,只要能夠連接所開放的端口就能進(jìn)行訪問,而且擁有root級(jí)別的權(quán)限:對(duì)于生產(chǎn)環(huán)境而言是極不安全的,所以需要建立用戶,進(jìn)行授權(quán)控制. 單機(jī)環(huán)境下的用戶授權(quán) ...
解壓版MySQL安裝說明
一.復(fù)制my.ini到MySQL解壓的目錄 例如:E:\MySQL 二.修改my.ini第39~40行 basedir = "E:\\MySQL" datadir = " ...
AppInventor學(xué)習(xí)筆記(五)&mdash;&mdash;瓢蟲快跑應(yīng)用學(xué)習(xí)
一.瓢蟲引入 1:加入控件: 先引入方框中含有的控件,里面有兩個(gè)畫布,一個(gè)圖像精靈,一個(gè)重力感應(yīng),一個(gè)時(shí)鐘(設(shè)為10Ms).順手改名.設(shè)置圖像精靈的移動(dòng)speed為10,并且引入瓢蟲的圖像 2.加入邏 ...
Listview實(shí)現(xiàn)分頁下載
分析: * 1.初始控件,展示第一頁數(shù)據(jù) * 2.設(shè)置觸發(fā)條件 * 1.設(shè)置滾動(dòng)監(jiān)聽 * 2.判斷是否在底部 * 3.判斷是否停止?jié)L動(dòng) * 4.更改網(wǎng)絡(luò)請(qǐng)求參數(shù)為下一頁 * 5.異步網(wǎng)絡(luò)請(qǐng)求 * 6. ...
在線試聽功能(前端直接略過吧,適合javaEE后臺(tái)開發(fā)的)
應(yīng)用場(chǎng)景:錄音試聽,MP3試聽... 比如為客戶提供錄音功能時(shí).客戶希望錄音完成試聽錄音,然后下載等功能.直接上代碼:關(guān)鍵是取得錄音的在服務(wù)器的地址,如:url='http://localhost:8 ...
【easy】784. Letter Case Permutation
Examples: Input: S = "a1b2" Output: ["a1b2", "a1B2", "A1b2", ...
Android Studio編譯卡死
首先,用AS,你必須fanqiang,其它都是次要的. AS/bin/*.exe.vmoptions ## *DO NOT* modify this file directly. If there i ...
校園電商項(xiàng)目3(基于SSM)——配置Maven
步驟一:添加必要文件夾 先在src/main/resources下添加兩個(gè)文件夾 接著在webapp文件夾下添加一個(gè)resources文件夾存放我們的靜態(tài)網(wǎng)頁內(nèi)容 WEB-INF里的文件是不會(huì)被客戶端 ...
SkylineGlobe 6.6 版本API更新
TEPro6.6API更新 概述 API6.6 較6.5只做了微小的更新,您可以很容易的將6.5的應(yīng)用程序移植為6.6版本的應(yīng)用程序. C#環(huán)境中,修改步驟如下: 創(chuàng)建SGWorld66實(shí)例代替SGW ...
adb shell dumpsys meminfo [packagename] 輸出內(nèi)容的含義
Private Dirty:私有的臟內(nèi)存頁(還在使用中)的大小: ? Private Clean:私有的干凈內(nèi)存頁(現(xiàn)在未使用了)的大小: 以上這二者相加,便是應(yīng)用曾經(jīng)申請(qǐng)過的內(nèi)存空間大小.Priva ...
總結(jié)
以上是生活随笔為你收集整理的php编辑日历,【PHP】制作日历的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为计算机快捷方式是什么原因,为什么我的电
- 下一篇: php去除emoji表情代码