php php時間戳當中關於時區的問題

2022-05-21 08:29:32 字數 1147 閱讀 8783

php_version = 5.5.11

話說php函式 time() 的起始時間戳是從:gmt 1970-01-01 00:00:00 開始算起的

寫了點測試**:

1

$gmt1 = strtotime('1970-01-01');

2$gmt2 = date('y-m-d h:i:s',$gmt1);3

4$gmt3 = strtotime('1970-01-02');

5$gmt4 = date('y-m-d h:i:s',$gmt3);6

7$gmt5 = strtotime('1970-01-01',$gmt3);8

910echo '

--gmt1----

';11

print_r($gmt1

);12

echo '

--gmt2----

';13

print_r($gmt2

);14

echo '

--gmt3----

';15

print_r($gmt3

);16

echo '

--gmt4----

';17

print_r($gmt4

);18 echo '

--gmt5----

';19 print_r($gmt5);

運算結果為:

--gmt1----

-28800

--gmt2----

1970-01-01 00:00:00

--gmt3----

57600

--gmt4----

1970-01-02 00:00:00

--gmt5----

-28800

為什麼 gmt 1970-01-01 00:00:00 的時間戳是 -28800呢?

我相信一定會有人和我一樣的去摳這種細節,答案來了,剛測試出來的。

28800/60/60=8小時

因為apache (

php.ini)

裡面設定了時區: asia/shanghai。  --感謝driftcloudy 糾正

所以有8小時時差。^_^

php 的時間戳時區 PHP時間戳和時區的概念

php函式的多樣化和功能相近真是一大特點,同乙個應用可以用多種函式實現,這恐怕也是開源的乙個弊端了 通過對php時間函式的系統學習,充分理解了時間戳和時區的概念 這個真的很重要 有需要的小夥伴可以參考下。php中所有函式都是unix紀元的,即從1970年1月1日開始的。日期是從這個時候開始的秒數。當...

GMT UTC 時區 本地時間 UNIX時間戳

gmt,即格林尼治標準時間,也就是世界時。gmt的正午是指當太陽橫穿格林尼治子午線 本初子午線 時的時間。但由於地球自轉不均勻不規則,導致gmt不精確,現在已經不再作為世界標準時間使用。utc,即協調世界時。utc是以原子時秒長為基礎,在時刻上盡量接近於gmt的一種時間計量系統。為確保utc與gmt...

python 時間戳轉各時區時間

import pytz from datetime import datetime import time 各時區例項 utc pytz.utc geijing pytz.timezone asia shanghai pst pytz.timezone us pacific tokyo pytz.t...