PHP中時間戳和時區
阿新 • • 發佈:2019-04-06
根據 utc ack 國際 同時 back mda class 使用
時間戳
時間戳是指格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至現在的總秒數。
時區
由於世界各國家與地區經度不同,地方時也有所不同,因此會劃分為不同的時區。正式的時區劃分,每隔經度15°劃分一個時區,共包括24個時區。
我們目前使用的北京時間並不是北京(東經116.4°)的地方時間,而是東經120°(東八區)的地方時間。因為北京處於國際時區劃分中的東八區,同格林威治時間(世界時)整整相差8小時(即北京時間=世界時+8小時)。
時間戳與時區的關系
二者沒有關系,時間戳在哪個時區都是一樣的,時間戳不會隨著時區的變化而變化。但是我們可以根據時間戳計算不同時區的當前時間。
PHP關於時間戳,時間的使用
1、獲取時間戳
time(); // 1554533452
2、date() ,格式化一個本地時間/日期
使用date()獲取的時間和時區有關。
如以下例子中獲取的是北京時間:
date(‘Y-m-d H:i:s‘, time()); // 2019-04-06 14:43:27
3、gmdate(),格式化一個 GMT/UTC 日期/時間
和date()一樣的用法,只是返回的時間和時區無關,返回的時間是格林威治標準時(GMT)。
gmdate(‘Y-m-d H:i:s‘, time()); // 2019-04-06 06:46:39
PHP中時間戳和時區