作者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