<?php
/*
date('某种格式显示结果',Unix 时间戳) 时间以某格式显示 ,格式化时间\
d - 月中的天 (01-31)
m - 当前月,以数字计 (01-12)
Y - 当前的年(四位数)
date('第一个参数',Unix 时间戳)
第一个参数的格式分别表示:
a - "am" 或是 "pm"
A - "AM" 或是 "PM"
d - 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31"
D - 星期几,三个英文字母; 如: "Fri"
F - 月份,英文全名; 如: "January"
h - 12 小时制的小时; 如: "01" 至 "12"
H - 24 小时制的小时; 如: "00" 至 "23"
g - 12 小时制的小时,不足二位不补零; 如: "1" 至 12"
G - 24 小时制的小时,不足二位不补零; 如: "0" 至 "23"
i - 分钟; 如: "00" 至 "59"
j - 几日,二位数字,若不足二位不补零; 如: "1" 至 "31"
l - 星期几,英文全名; 如: "Friday"
m - 月份,二位数字,若不足二位则在前面补零; 如: "01" 至 "12"
n - 月份,二位数字,若不足二位则不补零; 如: "1" 至 "12"
M - 月份,三个英文字母; 如: "Jan"
s - 秒; 如: "00" 至 "59"
S - 字尾加英文序数,二个英文字母; 如: "th","nd"
t - 指定月份的天数; 如: "28" 至 "31"
U - 总秒数
w - 数字型的星期几,如: "0" (星期日) 至 "6" (星期六)
Y - 年,四位数字; 如: "1999"
y - 年,二位数字; 如: "99"
z - 一年中的第几天; 如: "0" 至 "365"
strtotime 将任何英文的时间转换为时间戳
mk_time 制作指定日期的 Unix 时间戳 mktime(hour,minute,second,month,day,year,is_dst)
time() 返回当前时间的 Unix 时间戳。
*/
$date = "2011-10-21";
$dateArr = explode("-", $date);
echo date('Y-m-d'); //返回当前时间 2011-10-21
echo date("Y/m/d");
echo "<br />";
echo date("Y.m.d");
echo "<br>";
echo date('Y-m-d',strtotime('now'));//返回当前日期
echo "<br>";
echo date('Y-m-d',strtotime('yesterday'));//返回昨天的日期
echo "<br>";
echo date('Y-m-d',strtotime('tomorrow'));//返回明天的日期
echo "<br>";
$tomorrow = mktime(0,0,0,date("m"),date("d")+1,date("Y"));
echo "Tomorrow is ".date("Y/m/d", $tomorrow); //返回明天的日期
echo "<br>";
echo date("y", mktime(0,0,0,$dateArr[1],$dateArr[2],$dateArr[0])); //返回指定日期的年份
echo "<br>";
echo date("w", mktime(0,0,0,$dateArr[1],$dateArr[2],$dateArr[0])); //返回指定日期的星期
echo "<br>";
echo date("d", mktime(0,0,0,$dateArr[1],$dateArr[2],$dateArr[0])); //返回指定日期的日期
echo "<br>";
echo date("Y-m-d",mktime(0,0,0,12,36,2001)); //返回指定日期的时间
echo "<br>";
$y=date("Y",time());
$m=date("m",time());
$d=date("d",time());
$t0=date('t'); // 本月一共有几天
$t1=mktime(0,0,0,$m,1,$y); // 创建本月开始时间
$t2=mktime(23,59,59,$m,$t0,$y); // 创建本月结束时间
echo "今天时间\t".date("Y-m-d",time())."<br>";
echo "本月开始\t".date("Y-m-d ",$t1)."<br>";
echo "本月结束\t".date("Y-m-d ",$t2)."<br>";
echo "时间差:";
echo $t2-$t1."<br>";
?>
<?php
//php取得日期对应的星期
$date = "2011-10-21";
$dateArr = explode("-", $date);
echo date("w", mktime(0,0,0,$dateArr[1],$dateArr[2],$dateArr[0]));
echo (date("M-d-Y",mktime(0,0,0,12,36,2001)));
?>
<?
//week--求得当前周的开始日期和结束日期
echo $CUR_DATE=date("Y-m-d",time());
echo $w=date('w',time());
echo '本周开始日期:',date('Y-m-d', time()-$w*24*3600),"<br>";
echo '本周结束日期:',date('Y-m-d', time()+(7-$w)*24*3600),"\n";
?>
//根据月份获取该月份的开始时间和结束时间
$timestamp = strtotime( $date );
$start_time = date( 'Y-m-1 00:00:00', $timestamp );
$mdays = date( 't', $timestamp );
$end_time = date( 'Y-m-' . $mdays . ' 23:59:59', $timestamp );