[請益] 關於date所取得的秒數問題

看板PHP作者 (貓殺)時間12年前 (2014/01/05 02:37), 編輯推噓5(508)
留言13則, 3人參與, 最新討論串1/1
之前小弟開發一個網站要取得每週的區間 所以就以星期日為起始 +86400*7 為結束 但到了某天...她變得不一樣了 2013年11月3日 取得秒數為1383462000 2013年11月4日 取得秒數為1383552000 他們中間相差90000秒 2012年的11/4~11/5也依樣相差90000秒 這是什麼特殊日子麼???每一年都固定這天為90000秒?? 還請高手幫忙解答,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.85.128.18

01/05 03:00, , 1F
我想timestamp 不對 你怎麼取得 那天的timestamp
01/05 03:00, 1F

01/05 03:02, , 2F
看起來像是日光節約時間 時區沒設定對?
01/05 03:02, 2F

01/05 03:08, , 3F
直接下日期 strtotime($date)
01/05 03:08, 3F
※ 編輯: catkill 來自: 219.85.128.18 (01/05 03:10)

01/05 03:13, , 4F
mktime(0,0,0,11,4,2012)~mktime(0,0,0,11,5,2012) 一樣
01/05 03:13, 4F

01/05 03:14, , 5F
好像每年差一天,2014是11/2~11/3
01/05 03:14, 5F

01/05 03:33, , 6F
我的時區是設定 UTC-8 這有關係嗎??
01/05 03:33, 6F

01/05 07:43, , 7F
看來是多一個小時
01/05 07:43, 7F

01/05 07:46, , 8F
有些國家有實施節約時間,可能php看了timezone設定有改變到
01/05 07:46, 8F

01/05 07:49, , 9F
用date_default_timezone_set 先改爲UTC 取得timestamp
01/05 07:49, 9F

01/05 07:49, , 10F
避開daylight time
01/05 07:49, 10F

01/05 07:50, , 11F
或直接改掉date.timzone 直接用utc計算
01/05 07:50, 11F

01/05 08:07, , 12F
哦 gmmktime 也可以先試試
01/05 08:07, 12F

01/05 18:20, , 13F
catkill 這東西就叫日光節約時間 你查一夏就知道這啥了
01/05 18:20, 13F
文章代碼(AID): #1Io5JFAs (PHP)
文章代碼(AID): #1Io5JFAs (PHP)