lamp环境
netbeans开发php环境
PHP/5.4.4,debian
正在学习php,在使用modify("next Tuesday")更改时间的时候,关于time部分消失了
代码如下:
$oDateTime = new DateTime("now", new DateTimeZone("Asia/Chongqing")); $oDateTime->setDate(2000,10,25); $oDateTime->setTime(23,50,35); echo $oDateTime->format("r")."<br>"; $oDateTime->modify("+5 days"); echo $oDateTime->format("r")."<br>"; $oDateTime->modify("next Tuesday"); echo $oDateTime->format("r")."<br>";下面是这个的输出:
Wed, 25 Oct 2000 23:50:35 +0800 Mon, 30 Oct 2000 23:50:35 +0800 Tue, 31 Oct 2000 00:00:00 +0800
经过实验只有next +星期几的时候time丢失,其他都正常,
不知道是php版本问题还是什么,有人同样的情况么
modify不太熟悉 貌似是 modify("next Tuesday") 指向的是下周二的零点 而不是下周二的当前时间
这需要自己加上当前时间与当前日期零点的时间差!
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。