PHP時間處理函數
<?php
//mktime()
將日期和時間轉換為unix時間戳
//time()
獲取當前時間的unix時間戳
echo date("Y-m-d",mktime(0,0,0,12,31,2013))."<br>";
//實例:通過計算兩個unix時間戳的差,來計算一個用戶的年齡
$year = 1991;
//假設用戶的出生日期是1991.07.16
$month = 07;
$day = 16;
$brithday = mktime(0,0,0,$month,$day,$year);
//將用戶的出生日期轉換為unix時間戳
$nowdate = time();
//獲得當前時間的unix時間戳
$ageunix = $nowdate - $brithday;
//獲取時間戳的差值
$age = floor($ageunix / (606024*365));
//時間戳的差值除以每年的秒數即是用戶的實際年齡
echo "該用戶的年齡是".$age."<br><br>";
//date_default_timezone_set()
設置時區
//getdate()
確定當前的時間
//gettimeofday()
獲取某一天中的具體時間
//date_sunrise()
某天的日出時間
//date_sunset()
某天的日落時間
//date()
格式化一個本地時間和日期
//microtime()
返回當前UNIX時間戳和微秒數
//下面的類通過獲得兩次函數的執行時間,來計算程序的執行時間
class Timer{
private $startTime;
private $stopTime;
function __construct(){
$this->startTime = 0;
$this->stopTime = 0;
}
function start(){
$this->startTime = microtime(true);
}
function stop(){
$this->stopTime = microtime(true);
}
function spent(){
return round(($this->startTime - $this->stopTime),4);
}
}
$timer = new Timer();
$timer->start();
usleep(1000);
$timer->stop();
echo "執行腳本用時<b>".$timer->spent()."</b>秒";
?>
</pre>