作者catkill (貓殺)
看板PHP
標題[請益] 關於date所取得的秒數問題
時間Sun Jan 5 02:37:00 2014
之前小弟開發一個網站要取得每週的區間
所以就以星期日為起始 +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
1F:推 alog:我想timestamp 不對 你怎麼取得 那天的timestamp 01/05 03:00
2F:→ danny8376:看起來像是日光節約時間 時區沒設定對? 01/05 03:02
3F:→ catkill:直接下日期 strtotime($date) 01/05 03:08
※ 編輯: catkill 來自: 219.85.128.18 (01/05 03:10)
4F:→ catkill:mktime(0,0,0,11,4,2012)~mktime(0,0,0,11,5,2012) 一樣 01/05 03:13
5F:→ catkill:好像每年差一天,2014是11/2~11/3 01/05 03:14
6F:→ catkill:我的時區是設定 UTC-8 這有關係嗎?? 01/05 03:33
7F:推 alog:看來是多一個小時 01/05 07:43
8F:推 alog:有些國家有實施節約時間,可能php看了timezone設定有改變到 01/05 07:46
9F:推 alog:用date_default_timezone_set 先改爲UTC 取得timestamp 01/05 07:49
10F:→ alog:避開daylight time 01/05 07:49
11F:→ alog:或直接改掉date.timzone 直接用utc計算 01/05 07:50
12F:推 alog:哦 gmmktime 也可以先試試 01/05 08:07
13F:→ danny8376:catkill 這東西就叫日光節約時間 你查一夏就知道這啥了 01/05 18:20