1582
年日历图片
2.1
实训说明
2.1.1
实验背景
日历是一种记载日期等相关信息的出版物,
通常每页显示一日信息的叫日历,
每页显示一个月信
息的叫月历,每页显示全年信息的叫年历。从日历的诞生至今,它有多种的呈现形式,如挂历、
台历、年历卡、电子日历、万年历等。
2.1.2
功能描述
在生活中,
日历对于人们的旅程规划、
行程安排和工作计划等有着重要的作用。
下面将使用现阶
段学习过的知识来实现年历的制作。具体需求如下所示:
?
根据用户输入的年份输出对应的年历
?
用户可输入年份的取值范围是
1582~9999
?
判断
31
天的月份(
1
月、
3
月、
5
月、
7
月、
8
月、
10
月、
12
月)
?
判断
30
天的月份(
4
月、
6
月、
9
月、
11
月)
?
实现闰年
2
月
29
天,平年
2
月
28
天的功能
?
将日期按照对应的星期输出展示
?
按照
3
行
4
列的方式展示给定年份的年历
?
确定年历中每月的星期输出顺序为“日、一、二、三、四、五、六”
接下来对本阶段案例的实现思路进行系统的分析,
将一个复杂的案例分解成多个阶段,
逐一进行
实现,具体如下图所示。
31
天
or
30
天
or
28
天
or
29
天平年普通年世纪年
or
闰年
or
判断判断③
②
判断①
④
假设完成
非周日的
XX
月
1
号前填充空白
XX
年
1
月
1
日对应的星期
XX
月
1
日为周日,用
0
表示
计算⑤填充空白
⑥制作
年历实现思
路图
从上图可以清晰的看到,
实现年历的制作流程共分为
6
个阶段,
第
1
阶段和第
2
阶段的判断是为
了确定第
3
阶段
2
月份的天数,
闰年
2
月份
29
天,
平年
28
天。
接着在第
4
阶段将每月的
1
日设
置为周天,使用
0
表示,周一到周六分别使用
1~6
表示,循环输出年历。然后利用蔡勒公式计
算用户给定年份的
1
月
1
日对应的星期。最后对每月
1
号不是周日的月份日
期,在输出前进行
空白填充。
.
2.1.3
必备技术
(
一
)
网页技术(
HTML+CSS
)
1.
HTML
网页构建的基本设计;
2.
HTML
网页样式的基本设计;
(
二
)
PHP
开发语言
1.
变量