作者starlights (張繼元張承中都共濟會嗎?)
看板PHP
標題[請益] 星期幾問題..
時間Thu Oct 31 20:51:36 2019
我在寫日期的函式時遇到..
echo $w=date('w', strtotime("69-12-31"))."<br>";
echo $w=date('w', strtotime("70-1-1"));exit;
然後結果是
2
4
但是怎麼可能69-12-31是星期2,70-1-1是星期4呢??
有人可以解釋嗎???
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.150.111.165 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/PHP/M.1572526301.A.864.html
※ 編輯: starlights (118.150.111.165 臺灣), 10/31/2019 20:52:21
1F:推 yaritai: 你的69是1969、2069、民國69 哪個? 10/31 21:47
2F:→ wayway2004: 69被判斷為2069,70被判斷成1970 10/31 22:48
3F:推 wayway2004: strtotime從1970開始,遇到的第一個69是2069 10/31 22:51
4F:→ MOONRAKER: 天阿9102年了還會發生這種YKK問題 11/01 10:13
5F:→ MOONRAKER: 兩碼年份就是充滿陷阱 11/01 10:14
6F:推 crossdunk: XDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 11/01 14:15
7F:→ starlights: 我的69是西元69 , 我不知道是從1970年開始~~ 11/01 20:13
8F:推 ddoll288: php -r "echo strtotime('0069-01-01 12:0:0');" 11/01 21:54
9F:→ ddoll288: -59989665600 11/01 21:55
10F:→ ddoll288: php -r "echo date('Y-m-d', -59989665600);" 11/01 21:55
11F:→ ddoll288: 0069-01-01 11/01 21:55
12F:→ ddoll288: 請補好補滿西元的四位數字 11/01 21:56
13F:→ MOONRAKER: 對喔已經支援到64 bit了 0069也可以 11/04 13:18
14F:推 JohnRoyer: 試試看 PHP SPL DateTime,他把常用的函式都實作完了 11/11 19:18