$Datetime = $Datetime->add(new DateInterval('PT'.$secondsToAdd.'S'));
$Datetime = $Datetime->format('Y-m-d H:i:s');
$secondsToAdd が整数の場合はすべて問題なく動作しますが、0.5 または 10.5 に等しい場合はエラーが発生します。誰かが私を助けることができますか?どうすれば 10.5 秒追加できますか?
$Datetime = $Datetime->add(new DateInterval('PT'.$secondsToAdd.'S'));
$Datetime = $Datetime->format('Y-m-d H:i:s');
$secondsToAdd が整数の場合はすべて問題なく動作しますが、0.5 または 10.5 に等しい場合はエラーが発生します。誰かが私を助けることができますか?どうすれば 10.5 秒追加できますか?
インターネットを見回すと、ネイティブDateInterval
は現在、ほんの一瞬を処理できないようです。いくつかのバグが受け入れられましたが、まだ対処されていません。
それを処理できると主張するクラスのこの拡張機能を見つけました(テストされていませんが、有望に見えます)。DateInterval
上にリンクされたソリューションは正しい考えを持っていますが、うまくいきません。これを機能させるには、クラスの追加機能を考慮して のすべてのメソッドをオーバーロードする必要があり、同様の方法でDateInterval
拡張する必要もあります。DateTime
完全に役に立たないわけではありませんが、問題を完全に解決するわけではないので、リンクを残します。
いろいろ試してみて、実行可能なものを思いついたら、さらに役立つ情報を追加しようと思います。