日期合法性驗證
### 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;
~~~