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----為什麼 gmt 1970-01-01 00:00:00 的時間戳是 -28800呢?-28800
--gmt2----
1970-01-01 00:00:00
--gmt3----
57600
--gmt4----
1970-01-02 00:00:00
--gmt5----
-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...