作者shadowjohn (D3 私服架好喽!!!)
看板PHP
标题Re: [请益] 万年历
时间Sun Aug 5 16:54:03 2012
※ 引述《s82237823 ()》之铭言:
: 老师最近丢了一个题目给我
: "万年历"
: 我知道网路上有现成的答案
: 可是不想抄
: 可以给我一个写的方向吗?
要作万年历可以有几种方法:
当作学习的话,几个基本招要会
字串、日期、数字、或阵列与否,当然有现成像 M 兄写的套件可以用~
字串:
字串处理可以让你的数字符号比较好看些,如 1 2 3... 10 11 12
变成 01 02 03 04
或是 01th 02 th 或 Mon Tue Wed 或 Jan Feb Mar ...
日期:
1.当然你必需先知道前面板友提的,什麽是闰年,2月是28日或29日的差别
2.每年的第一天是星期几
3.每个月的第一天是星期几 (如2012-08-01 得到 星期三)
4.大月31日、小月30日,二月较特殊,28日,或闰年+1天
5.一个月四、五周、六周?
6.日期内函,如 2012-08-05 如何快速得到年是 2012,月是 08 日是 05,星期日
数字处理:
1.回圈,像是一周7天要断行显示之类的?
2.是否取上个月是大小月,在本月份是否要显示满版:
上个月末几日
本月的资料
下个月的几个开始日
阵列:
1.资料阵列,像是你想要自定月份名称:一月、二月、三月...
方便你用数值可以代换资料
排版:
输出格式是 html ? 纯文字 ? 或是其他
一个万年历可以学到一些程式处理的技巧
可以用数字去计算处理
也可以用程式的技巧去处理,比如: +1 day 或是 -1 day 反查
也可以用现成的函式(如DATETIME)处理
你如果平台是linux,你高兴用 system('/usr/bin/cal'); 也能叫出日历
只是分数的高低是你老师给的~
至於你掌握了多少技巧,是你自己花多少时间学的
--
3WA训练家的工作室
宗旨:诸葛单中,谢谢
个人布弱格 网址:
http://3wa.tw
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.241.6.44
1F:→ StockVirtual:推 "分数的高低是你老师给的" 08/05 18:44
2F:推 BloodyDawn:讲得很细推一个 08/06 09:18