php基礎入門七
日期和時間戳
1>獲得Unix時間戳
表示從 1970年1月1日 00:00:00 到某一時間點的秒數之和。
- 獲取當前時間戳
time()
意義:獲取服務器當前時間的時間戳。
語法:time()
返回值:從 1970年1月1日 00:00:00 到當前時間的秒數之和
echo time();
- 獲得任意時刻的時間戳
strtotime()
意義:獲取某個日期(時間)的時間戳。
語法:strtotime(時間點)
返回值:從 1970年1月1日 00:00:00 到指定時間的秒數之和
echo strtotime('2018-02-18 00:0:25');
echo strtotime('now');//等價於time()
echo strtotime("+1 seconds");//相當於將現在的日期和時間加上了1秒,等價於time()+1
echo strtotime('+1 day');//將當前日期和時間加上一天時間
2>獲得當前日期
date()
意義:獲得當前日期
語法:date(時間戳格式,規定時間戳的秒數)
返回值:日期或時間
echo date("Y-m-d",1555532);//表示unix時間戳
第二個參數是一個可選參數
- 獲得當前時間數組
getdate()
意義:獲得當前時間的數組
語法:getdate()
返回值:當前時間相關信息
$arr=getdate();
print_r($arr);
3>格式化格林威治(GMT)標準時間
gmdate()
意義:格式化一個GMT的日期和時間
語法:gmdate(時間戳格式,指定時間點)
返回值:格林威治標準時(GMT)。
date_default_timezone_set("PRC");
echo date('Y-m-d H:i:s', time()); //輸出爲:2018-02-18 13:11:36
echo "<br>";
echo gmdate('Y-m-d H:i:s', time()); //輸出爲:2018-02-18 05:11:36 因爲格林威治時間是現在中國時區的時間減去8個小時,所以相對於現在時間要少8個小時
中國時區是東八區,領先格林威治時間8個小時。
在使用格林威治時間時要執行代碼最初加上date_default_timezone_set(“PRC”);