脚本宝典收集整理的这篇文章主要介绍了zend-framework – Zend_Date:DST更改日的错误结果,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
#!/usr/bin/env PHP <?PHP include 'Zend/Date.PHP'; date_default_timezone_set('EuroPE/PRague'); shell_exec('sudo date --set="25 Mar 2012 12:00:00"'); $date = new Zend_Date(); $date->set('00:01:00',Zend_Date::TIMES); $startDate = $date->get(Zend_Date::TIMESTamP); echo 'start date: ' . date("j.n.Y H:i",$startDate) . PHP_EOL; $date->set('23:59:00',Zend_Date::TIMES); $endDate = $date->get(Zend_Date::TIMESTAMP); echo 'end date: ' . date("j.n.Y H:i",$endDate) . PHP_EOL;
这输出:
start date: 24.3.2012 23:01 end date: 24.3.2012 23:59
这是白天关闭.
如果我将日期更改为“2012年3月26日12:00:00”,则会正确输出:
start date: 26.3.2012 00:01 end date: 26.3.2012 23:59
在两种情况下,使用Mktime而不是Zend_Date都可以正常工作.它是Zend_Date中的错误吗?我想是的,所以我已经发布了一个错误报告http://framework.zend.com/issues/browse/ZF-12121.但也许我错过了一些明显的东西?
以上是脚本宝典为你收集整理的zend-framework – Zend_Date:DST更改日的错误结果全部内容,希望文章能够帮你解决zend-framework – Zend_Date:DST更改日的错误结果所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。