使用DateInterval添加10.5秒

时间:2012-10-10 10:26:02

标签: php

$Datetime = $Datetime->add(new DateInterval('PT'.$secondsToAdd.'S'));
$Datetime = $Datetime->format('Y-m-d H:i:s');

如果$ secondsToAdd是一个整数,一切正常,但如果它等于0.5或10.5则会触发错误。 有人能帮我吗?如何添加10.5秒?

1 个答案:

答案 0 :(得分:2)

环顾互联网,看起来原生的DateInterval目前无法处理几分之一秒。 couple bugs已被接受,但尚未采取行动。

我发现声称能够处理它的DateInterval类的this扩展名(未经测试但看起来很有希望)。

上面链接的解决方案有正确的想法,但它没有做到这一点。为了完成这项工作,需要重载DateInterval的所有方法以考虑类的其他功能,并且还需要以类似的方式扩展DateTime。我将保留链接,因为它并非完全没用,但它不能完全解决问题。

当我玩弄它并想出一些可行的东西时,我会尝试添加一些更有用的信息。