簡介:可以用這些函數得到 PHP 所執行的伺服器的日期和時間。可以用這些函數將日期和時間以很多不同方式格式化輸出。以下對最常用的幾個進行詳細說明。
date_default_timezone_get — 取得一個腳本中所有日期時間函數所使用的預設時區
date_default_timezone_set — 設定用於一個腳本中所有日期時間函數的預設時區
_con
echo date('Y-m-d H:i:s') . '
';
echo date_default_timezone_get(); // PRC
?>
//天涯PHP部落格http://blog.phpha.com
date_default_timezone_set('Asia/Shanghai');//'Asia/Shanghai' timezone_set('Asia/Shanghai');//'Asia/Shanghai' ');//其中Asia/Chongqing'為「亞洲/重慶」
date_default_timezone_set('PRC');//其中PRC為「中華人民共和國」
ini_set('date.timezone','Etc/GMT-8' );
ini_set('date.timezone','PRC');
ini_set('date.timezone','Asia/Shanghai');
ini_set('date.timezone','Asia/Chongqing');
>
date — 格式化一個本地時間/日期
string date ( string $format [, inttimeststamp ] )
string date (string $format [, inttimeststamp ] )
string date ( string $format [, inttimeststamp ] )
string date (string $format [, inttimestampamp ] )
產生的字串。如果沒有給出時間戳記則使用本地當前時間。換句話說,timestamp 是可選的,預設值為 time()。
//下面是最常用的情況
//取得目前時間的年月日時分秒格式
echo date('Y-m-d H:is');
?
?
getdate — 取得日期/時間資訊
date_default_timezone_set('PRC');
$row = getdate();
print
天涯PHP部落格http://blog.phpha.com
Array
(
[seconds] => 17 //秒
[minutes] => 57 //分
[hours] => 16 //時
[mday] => 6 //月份中第幾天
[wday] => 2 //星期中第幾天
[mon] => 11 //月
[year] => 2012 //年
[yday] => 310 //一年中的第幾天
[weekday] => Tuesday //星期幾
[month] => November //幾月份
[0] => 1352192237 //Unix時間戳
)
microtime — 傳回目前Unix 時間戳記和微秒數
//天涯PHP部落格http://blog.phpha.com
date_default_timezone_set('PRC');
//輸出0.35937700 135219280999900 135219280399900 13521928039); function microtime_float()
{
list($usec, $sec) = explode(' ', microtime());
return ((float)$usec + (float)$sec);
}
$time_loh =
. );
//Sleep for a while
usleep(100);
$time_end = microtime_float();
$time = $time_end - $time_start;
// 腳本運算時間為' . $time;
?>
strtotime — 將任何英文文本的日期時間描述解析為Unix 時間戳
【天涯注】確切的說,不只是英文吧,'2012-11-06 17:00:00′ 這樣的數字字串也可以。
//天涯PHP部落格http://blog.phpha.com
echo strtotime('2012-11-06 17:00:00');
echocho strtotime("now"now" n";
echo strtotime("10 September 2000"), "n";
echo strtotime("+1 day"), "n";
echo strtotime("+1 week"), "n";
echo strtotime("+1 week"), "n";
echo
echo strtotime("+1 week 2 days 4 hours 2 seconds"), "n";
echo strtotime("next Thursday"), "n";
echo strtotime("last Monday"), "n";
?
?
time — 回傳目前的Unix 時間戳
// 1352193513
echocho 30 月 echo;時間函數的內容,更多相關內容請關注PHP中文網(www.php.cn)!