PHP 日期時間 獲取伺服器當前時間、日期 全解析
阿新 • • 發佈:2019-01-28
- 時間戳:1408729600
- 時間:2017-04-14 08:52:50
time()
UNIX 時間戳(英文叫做:timestamp)表示從 1970年1月1日 00:00:00 到當前時間的秒數之和。
PHP提供了內建函式 time() 來取得伺服器當前時間的時間戳。
echo time(); // 1492128531
date()
php內建了date()函式,用於對日期或時間進行格式化,把時間戳格式化為更易讀的日期和時間。
下面列出了一些常用於日期的字元:
- d - 表示月裡的某天(01-31)
- m - 表示月(01-12)
- Y - 表示年(四位數)
- 1 - 表示周裡的某天
下面是常用於時間的字元:
- h - 帶有首位零的 12 小時小時格式
- i - 帶有首位零的分鐘
- s - 帶有首位零的秒(00 -59)
- a - 小寫的午前和午後(am 或 pm)
string date ( string $format [, int $timestamp = time() ] )
date_default_timezone_set("Asia/Shanghai");
echo date("Y-m-d h:i:s a l"); // 2017-04-14 08:52:50 am Friday
strtotime()
獲取某個日期的時間戳,或獲取某個時間的時間戳,以及轉化為時間戳。
strtotime(‘2014-04-29’) 相當於 strtotime(‘2014-04-29 00:00:00’)
echo strtotime('2014-04-29 12:00:00'); // 1398772800
echo strtotime('now'); // 將當前日期時間轉化為unix時間戳,等價於 echo time();
echo strtotime('+1 seconds'); // 將當前時間加1秒,然後轉化為unix時間戳,等價於 echo time() + 1;
echo strtotime("+1 week 3 days 7 hours 5 seconds");
gmdate()
GMT:格林威治標準時間
UTC:協調世界時,又稱世界統一時間
gmdate() 函式格式化 GMT/UTC 日期和時間,並返回格式化的日期字串。
// 返回2014-05-01 12:00:00的格林威治標準時間
date_default_timezone_set("Asia/Shanghai");
echo gmdate('Y-m-d H:i:s', strtotime('2014-05-01 12:00:00')); // 2014-05-01 04:00:00