PHP裡的「夏令蟲」

2021-06-17 20:45:33 字數 705 閱讀 1833

今兒,我遇到乙個大怪物 -- 夏令蟲

╮(╯▽╰)╭,學藝不精,因為他掉進大坑裡去了。坑是這樣挖的:

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

$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」來說,暫時不會成為問題。

關於日期的格式化,還是推薦尋找使用更科學的計算方式。

以前寫的php**都有可能會因此而bug,在這裡向以前的專案致歉了。

PHP裡的「夏令蟲」

以前,我為了表示當前時間的 明天 後天 會用到類如下面的寫法 date date time 3600 24 n 殊不知,這種寫法並不安全的,請看例子 ini set date.timezone europe berlin echo date y m d h i s 1382824800 echo e...

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 字串...