Zend Date DST Bug:测试日期是否为“时间变化”;日期


Zend Date DST Bug: Test whether a date is a "time change" date

我为Zend Date的DST Bug找到了一个解决方法,但是这个解决方法引入了另一个Bug。解决方法只是将时间设置两次。这引入了另一个错误,如果结果日期跨越日期边界,则该日期将递增或递减。

我想知道是否有一种方法可以确定手头的日期是"时间更改"日期,这样我就可以提出一个可靠的解决方案来解决Zend date DST错误。

结果是PHP的函数localtime()返回日期是否在DST中。我已经使用该信息更新我的Zend_Date::setTime()子类版本。我已经更新了关于Zend Date DST Bug的帖子,将其包含在解决方案中。