转自:http://blog.sina.com.cn/s/blog_aafb158a01016qfj.html
函数 date ( string format [, int timestamp])可以格式化日期/时间,参数format是格式化字符串,最常用的值如下:
Y:4 位数字完整表示的年份
y:2位数字表示的年份
m:数字表示的月份
M:三个字母缩写表示的月份
d:月份中的第几天
D:星期中的第几天
h:小时,12 小时格式,有前导零
H:小时,24 小时格式,有前导零
i:有前导零的分钟数
I:是否为夏令时
s:秒数
S:每月天数后面的英文后缀,2 个字符
w:星期中的第几天,数字表示
W:ISO-8601 格式年份中的第几周,每周从星期一开始
l:星期几,完整的文本格式
L:是否为闰年
g: 12 小时格式,没有前导零
G:24 小时格式,没有前导零
如果发觉date函数得出的小时数与实际相差8小时,请加上date_default_timezone_set(‘Etc/GMT-8’);
getdate(timestamp) 函数可以取得日期/时间信息。
返回一个根据 timestamp 得出的包含有日期信息的结合数组。如果没有给出时间戳,则认为是当前本地时间。
数组中的单元如下:
键名 说明 返回值例子
“seconds”
秒的数字表示 0 到 59
“minutes” 分钟的数字表示 0 到 59
“hours” 小时的数字表示 0 到 23
“mday” 月份中第几天的数字表示 1 到 31
“wday” 星期中第几天的数字表示 0(表示星期天)到 6(表示星期六)
“mon” 月份的数字表示 1 到 12
“year” 4 位数字表示的完整年份 例如:1999 或 2003
“yday” 一年中第几天的数字表示 0 到 365
“weekday” 星期几的完整文本表示 Sunday 到 Saturday
“month” 月份的完整文本表示 January 到 December
0 自从 Unix 纪元开始至今的秒数,和 time() 的返回值以及用于 date() 的值类似。 系统相关,典型值为从 -2147483648 到 2147483647。
$y=date("Y",time());
$m=date("m",time());
$d=date("d",time());
$start_time = mktime(9, 0, 0, $m, $d ,$y);
$end_time = mktime(19, 0, 0, $m, $d ,$y);
$time = time();
if($time >&#61; $start_time && $time <&#61; $end_time)
{
// do something....
}
?>