首頁 >php教程 >PHP开发 >摘自PHP手冊[5] – Date/Time 日期/時間函數

摘自PHP手冊[5] – Date/Time 日期/時間函數

黄舟
黄舟原創
2016-12-22 10:14:521302瀏覽

簡介:可以用這些函數得到 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)!


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn