常见常用的时间函数:
1.time(); //取得1970/1/1 00:00:00 到现在的总秒数
<?echo time();?>
2.mktime(); //设定时间
<?echo date("U",mktime(0,0,0,1,20,2011));//输出1970年1月1日0时0分0秒到2011年1月20日0时0分0秒的总秒数//mktime参数: mktime(时,分,秒,月,日,年);//常结合date("U",mktime(时,分,秒,月,日,年))使用;?>
3.date(); //取得时间的详细资讯
<?echo date("Y-m-d H:i:s");//输出西元年-月-日 时:分:秒;//可填参数请参考下表;?>
代表字串 |
说明 |
范例 |
输出 |
---|---|---|---|
年: |
|||
Y |
西元年(4位) |
<?=date("Y")?> |
2011 |
y |
西元年(2位) |
<?=date("y")?> |
11 |
月: |
|||
m |
月份,不足二位补零(01~12) |
<?=date("m")?> |
01 |
n |
月份,不足二位不补零(1~12) |
<?=date("n")?> |
1 |
t |
本月共有几天(1~31) |
<?=date("t")?> |
31 |
M |
英文月份名(缩写) |
<?=date("M")?> |
Jan |
F |
英文月份名(全名) |
<?=date("F")?> |
January |
日: |
|||
d |
日期,不足二位补零(01~31) |
<?=date("d")?> |
01 |
j |
日期,不足二位不补零(01~31) |
<?=date("j")?> |
1 |
星期: |
|||
w |
数字型的星期,(以0~6代表一到日) |
<?=date("w")?> |
0 |
D |
星期名(缩写) |
<?=date("D")?> |
Sun |
l |
星期名(全名) |
<?=date("l")?> |
Sunday |
时: |
|||
H |
24时制小时,不足二位补零(00~23) |
<?=date("H")?> |
07 |
G |
24时制小时,不足二位不补零(0~23) |
<?=date("G")?> |
7 |
h |
12时制小时,不足二位补零(01~12) |
<?=date("h")?> |
07 |
g |
12时制小时,不足二位不补零(1~12) |
<?=date("g")?> |
7 |
分: |
|||
i |
分钟,不足二位补零(00~59) |
<?=date("i")?> |
40 |
秒: |
|||
s |
秒钟,不足二位补零(00~59) |
<?=date("s")?> |
45 |
S |
秒钟,不足二位补零(00~59)加上英文顺序 |
<?=date("S")?> |
45th |
上下午: |
|||
A |
大写AM/PM |
<?=date("A")?> |
AM |
a |
小写am/pm |
<?=date("a")?> |
am |
其他: |
|||
U |
1970/1/1 00:00:00 到指定天的总秒数 |
<?=date("U")?> |
1156780800 |
z |
一年当中的第几天(0~365) |
<?=date("z")?> |
255 |
*紅底代表經常用到的參數
一些常見的用法:
1.取得1970年1月1日0時0分0秒到今天的總秒數:
复制代码代码如下:
<?
echo date("U",mktime(0,0,0,date("Y"),date("m"),date("d")));
?>
2.取得今天到前後7天的總秒數:
复制代码代码如下:
<?
$setTime = date("U",mktime(0,0,0,7,20,2011));
$time = date("U",mktime(0,0,0,date("m"),date("d"),date("Y")));
$start = $time-86400*7;
$over = $time+86400*7;
if($start>=$time&&$time<=$over)
{
echo "指定時間在今天前後7天內";
}
else
{
echo "指定時間已超過在今天前後7天內";
}
?>