+ -
当前位置:首页 → 问答吧 → 今天PHP有个重大的BUG

今天PHP有个重大的BUG

时间:2012-12-31

来源:互联网

本帖最后由 tmkook 于 2012-12-31 10:58 编辑

PHP date('W') 有BUG,谁知道解决办法
echo date('YW',strtotime('2012-12-31'));
得到的是 201201

作者: tmkook   发布时间: 2012-12-31

额,bug在哪?
不然输出的应该是什么啊?
W - 数字型的星期几,如: "0" (星期日) 至 "6" (星期六)
今天是周一,所以201201没错啊?

作者: 阿ki   发布时间: 2012-12-31

明天要放假...他以为今天是星期五吧...

作者: 小付   发布时间: 2012-12-31

太厉害了,这么隐逼的巴都被楼主发现的,真的是长江无浪胜有浪啊!!!

作者: PHP人   发布时间: 2012-12-31

阿ki 发表于 2012-12-31 11:55
额,bug在哪?
不然输出的应该是什么啊?
W - 数字型的星期几,如: "0" (星期日) 至 "6" (星期六)

请好好看手册,谢谢!

作者: tmkook   发布时间: 2013-01-02

发现这个坛子真是越来越浮躁了!
居然都说没问题,请问你们都有好好看手册吗?
你要取笑别人首先自己不要搞错OK?

自己查的手册用的 date('oW')  最后元旦加班nodejs写了个date方法与php的年周同步了才解决了这个问题。

作者: tmkook   发布时间: 2013-01-02

怎么说,这也不算是BUG,原因是语言之间的处理机制问题。。

作者: tmkook   发布时间: 2013-01-02

tmkook 发表于 2013-1-2 19:56
发现这个坛子真是越来越浮躁了!
居然都说没问题,请问你们都有好好看手册吗?
你要取笑别人首先自己不要搞 ...

额,难道你是说我在取笑你么?

作者: 阿ki   发布时间: 2013-01-04

阿ki 发表于 2012-12-31 11:55
额,bug在哪?
不然输出的应该是什么啊?
W - 数字型的星期几,如: "0" (星期日) 至 "6" (星期六)

w        星期中的第几天,数字表示        0(表示星期天)到 6(表示星期六)
W        ISO-8601 格式年份中的第几周,每周从星期一开始(PHP 4.1.0 新加的)        例如:42(当年的第 42 周)

我把大写看成小写的了,抱歉,您无需动怒

作者: 阿ki   发布时间: 2013-01-04

echo date('YW',strtotime('2012-01-01'));
你就知道为什么了

作者: sxr5   发布时间: 2013-01-04

是楼主没有看清楚文档的吧?

作者: ylyy   发布时间: 2013-01-15

阿ki 发表于 2012-12-31 11:55
额,bug在哪?
不然输出的应该是什么啊?
W - 数字型的星期几,如: "0" (星期日) 至 "6" (星期六)

哈哈  他的手册一定是盗版的

作者: 北海情书   发布时间: 2013-04-28