日期合法性验证
### checkdate();
根据参数,返回指定格式日期
### date()
echo date('Y-m-d'); 2017
Y---4位年份
y----2位年份
M---英文月份
m---数字月份
D----星期英文
d---日期数字
### time()
获取当前的时间戳
### mktime(),用的少
获取指定时间的时间戳
时分秒,月日年
mktime(4,4,3,3,2008);
2个一起用就可以计算时间差,相减得到秒数
round((time()-mktime())/60/60,2);
### strtotime()
参数为:字符串的时间格式
返回时间戳,可以用来设置时间差
~~~
echo strtotime('2017-2-2 15:15:15');
~~~
### 文件最后修改的时间戳
date('Y-m-d H:i:s',getlastmod());
### 配置默认时区:
~~~
date_default_timezone_set('Asia/Shanghai');
//获取时区
date_default_timezone_get()
~~~
### 获取本地时间,不常用
~~~
date_default_timezone_set('Asia/Shanghai');
print_r(localtime(time(),true));
//返回
Array
(
[tm_sec] => 34
[tm_min] => 36
[tm_hour] => 21
[tm_mday] => 21
[tm_mon] => 3
[tm_year] => 117
[tm_wday] => 5
[tm_yday] => 110
[tm_isdst] => 0
)
~~~
### gettimeofday()
返回时间戳和微秒数
~~~
microtime()
~~~
### 计算页面运行加载时间:
运行时间=页面结束的时间-页面打开的时间;
~~~
function abc(){
list($a,$b)=explode(' ', microtime());
//时间戳计算(时间戳+微秒)
return $a+$b;
}
$star_time=abc();
for ($i=0; $i <1000000 ; $i++) {
# code...
}
$end_time=abc();
echo $end_time-$star_time;
~~~