1. 程式人生 > >PHP中時間戳和時區

PHP中時間戳和時區

根據 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中時間戳和時區