作者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/cn.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