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 秒追加できますか?

4

1 に答える 1

2

インターネットを見回すと、ネイティブDateIntervalは現在、ほんの一瞬を処理できないようです。いくつバグが受け入れられましたが、まだ対処されていません。

それを処理できると主張するクラスのこの拡張機能を見つけました(テストされていませんが、有望に見えます)。DateInterval

上にリンクされたソリューションは正しい考えを持っていますが、うまくいきません。これを機能させるには、クラスの追加機能を考慮して のすべてのメソッドをオーバーロードする必要があり、同様の方法でDateInterval拡張する必要もあります。DateTime完全に役に立たないわけではありませんが、問題を完全に解決するわけではないので、リンクを残します。

いろいろ試してみて、実行可能なものを思いついたら、さらに役立つ情報を追加しようと思います。

于 2012-10-10T10:33:03.093 に答える