程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP基礎知識 >> PHP中 Date/Time 日期/時間函數 使用教程

PHP中 Date/Time 日期/時間函數 使用教程

編輯:PHP基礎知識
 

可以用這些函數得到 PHP 所運行的服務器的日期和時間。可以用這些函數將日期和時間以很多不同方式格式化輸出。下面對最常用的幾個進行詳細說明。

date_default_timezone_get — 取得一個腳本中所有日期時間函數所使用的默認時區
date_default_timezone_set — 設定用於一個腳本中所有日期時間函數的默認時區
<?php
date_default_timezone_set('PRC');
echo date('Y-m-d H:i:s') . '<br />';
echo date_default_timezone_get(); // PRC
?>

同時說明下在PHP程序中設置時區的方法:
<?php

date_default_timezone_set('Asia/Shanghai');//'Asia/Shanghai' 亞洲/上海
date_default_timezone_set('Asia/Chongqing');//其中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 [, int $timestamp ] )

返回將整數 timestamp 按照給定的格式字串而產生的字符串。如果沒有給出時間戳則使用本地當前時間。換句話說,timestamp 是可選的,默認值為 time()。
<?php
//下面是最常用的情況
//獲取當前時間的年月日時分秒格式
echo date('Y-m-d H:i:s');
?>

getdate — 取得日期/時間信息
<?php
date_default_timezone_set('PRC');
$row = getdate();
print_r($row);
?>
輸出如下:

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

date_default_timezone_set('PRC');
//輸出 0.35937700 1352192809
echo microtime();
//獲取腳本運行時間
function microtime_float()
{
list($usec, $sec) = explode(' ', microtime());
return ((float)$usec + (float)$sec);
}
$time_start = microtime_float();
//Sleep for a while
usleep(100);
$time_end = microtime_float();
$time = $time_end - $time_start;
// 腳本運行時間為0.00016188621520996
echo '<br />腳本運行時間為' . $time;
?>

strtotime — 將任何英文文本的日期時間描述解析為 Unix 時間戳
【天涯注】確切的說,不只是英文吧,’2012-11-06 17:00:00′ 這樣的數字字符串也可以。
<?php

echo strtotime('2012-11-06 17:00:00');
echo strtotime("now"), "n";
echo strtotime("10 September 2000"), "n";
echo strtotime("+1 day"), "n";
echo strtotime("+1 week"), "n";
echo strtotime("+1 week 2 days 4 hours 2 seconds"), "n";
echo strtotime("next Thursday"), "n";
echo strtotime("last Monday"), "n";
?>

time — 返回當前的 Unix 時間戳
<?php
// 1352193513
echo time();
?>
 

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved