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

如果$ secondsToAdd是一個整數一切工作正常,但如果它等於0.5或10.5它會引發錯誤。 有人可以幫我嗎?我如何添加10.5秒?添加10.5秒與DateInterval

+0

'DateInterval'不支持微秒 –

回答

2

環顧互聯網,似乎DateInterval本地目前不能處理小部分秒。 A couplebugs已被接受,但尚未採取行動。

我發現 this DateInterval類的擴展,聲稱能夠處理它(未經測試但看起來很有希望)。

上面鏈接的解決方案有正確的想法,但它沒有完成這項工作。爲了完成這項工作,需要重載DateInterval的所有方法來說明該類的附加功能,並且還需要以類似的方式擴展DateTime。我會留下鏈接,因爲它並不完全無用,但它不能完全解決問題。

我會嘗試添加一些更有用的信息,當我玩弄它並提出一些可行的方法。