PHP裡的「夏令蟲」

2022-05-26 15:42:06 字數 679 閱讀 1390

以前,我為了表示當前時間的「明天」、「後天」,會用到類如下面的寫法:

$date = date(time + 3600*24*n);

殊不知,這種寫法並不安全的,請看例子:

ini_set('date.timezone','europe/berlin');

echo date("y-m-d h:i:s",1382824800);

echo "

";echo date("y-m-d h:i:s",1382824800 + 1*86400);

輸出的結果是

2013-10-27 00:00:00

2013-10-27 23:00:00

第二天被偷偷吃掉乙個小時!

而且未來154天都會這樣,直到第155天,這一小時才會「被還回來」。

為什麼會這個樣子?通過查詢資料發現,原來是夏令時導致的問題,

不過,我國當前未實行夏令時,所以,這個問題對於「asia/shanghai」來說,暫時不會成為問題。

note:     需要注意的是,    這些函式都是依賴伺服器的區域設定的,    所以在使用它們的時候,要考慮夏令時    (例如:使用 $date = strtotime('+7 days', $date)     而不是     $date += 7*24*60*60)    和閏年的情況。

PHP裡的「夏令蟲」

今兒,我遇到乙個大怪物 夏令蟲 學藝不精,因為他掉進大坑裡去了。坑是這樣挖的 以前,我為了表示當前時間的 明天 後天 會用到類如下面的寫法 date date time 3600 24 n 殊不知,這種寫法並不安全的,請看例子 ini set date.timezone europe berlin ...

php類裡的this,self,parent用法

物件導向程式設計 oop,object oriented programming 現已經成為程式設計人員的一項基本技能。利用oop的思想進行php的高階程式設計,對於提高php程式設計能力和規劃web開發構架都是很有意義的。php5 經過重寫後,對oop的支援額有了很大的飛躍,成為了具備了大部分物件...

php文章裡的html標籤,php匹配HTML標籤

前言 php經常需要去匹配html標籤,然而由於html標籤可能有很多個重複的,甚至可能含有一些巢狀,因此匹配困難。一 php正則問號的用法 1 只想匹配字元 需要進行轉義,即 2 用於非貪婪匹配 即最近匹配 貪婪 模式 a.c 字串 abcabc 匹配結果 abcabc 非貪婪 模式 a.c 字串...