1.时间戳
1)time
定义和用法
time() 函数返回自 Unix 纪元(January 1 1970 00:00:00 GMT)起的当前时间的秒数。
语法
time();
返回值:返回包含当前时间的 Unix 时间戳的整数。
例:
echo time();
?>
2)microtime
定义和用法
microtime() 函数返回当前 Unix 时间戳的微秒数。
语法
microtime(get_as_float);
参数描述
get_as_float可选。当设置为 TRUE 时,规定函数应该返回浮点数,否则返回字符串。默认为 FALSE。
返回值:
默认返回字符串 "microsec sec" ,其中 sec 为自 Unix 纪元(0:00:00 January 1, 1970 GMT)起的秒数,microsec 为微秒部分。
如果 get_as_float 参数设置为 TRUE,则返回浮点数,表示自 Unix 纪元起精确到微秒的以秒为单位的当前时间。
例:
echo microtime();
?>
例:microtime.php
$start_time=microtime(true);
echo "$start_time"."
";
echo "hello world
"; //中间要运行的程序
$end_time=microtime(true);
echo "$start_time"."
";
$time=$end_time-$start_time;
echo '程序执行时间'.$time;
?>
结果:
3)mktime
定义和用法
gmmktime() 函数返回日期的 UNIX 时间戳。
提示:该函数与 gmmktime() 相同,不同的是传递的参数代表了日期(而不是 GMT 日期)。
语法
mktime(hour,minute,second,month,day,year,is_dst);
year 可选。规定年。
参数描述
hour可选。规定小时。
minute可选。规定分。
second可选。规定秒。
month可选。规定月。
day可选。规定天。
is_dst
可选。如果时间在夏令时 (DST) 期间,则设置为 1,否则设置为 0,若未知则设置为 -1(默认)。
如果未知,PHP 会自己进行查找(可能产生意外的结果)。
注意:该参数在 PHP 5.1.0 中被废弃。取而代之使用的是新的时区处理特性。
返回值:返回整数的 Unix 时间戳,如果错误则返回 FALSE。
例:mktime.php
echo date("M-d-Y