以前,我為了表示當前時間的「明天」、「後天」,會用到類如下面的寫法:
$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 字串...