1. 程式人生 > >PHP 日期時間 獲取伺服器當前時間、日期 全解析

PHP 日期時間 獲取伺服器當前時間、日期 全解析

  • 時間戳: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