私はこのコードを持っています:
<?php
$start = new Zend_Date("2011-09-06T10:00:00+02:00",Zend_Date::ISO_8601);
$end = new Zend_Date("2011-09-06T10:01:00+02:00",Zend_Date::ISO_8601);
echo $end->sub($start);
?>
要するに、私は2つの日付を作成し、それらの間に1分の違いがあります。次に、それらの差(減算)を印刷します。
ただし、結果は次のとおりです。
01-01-1970 02:01:00
基本的に、この動作から私が理解しているのは、Zend_Dateはタイムゾーンを考慮せずに日付を操作し、タイムゾーンを結果に戻すということです。もちろん、これは、減算結果がタイムゾーンの値(私の場合は+ 2h)だけずれていることを意味します。
これを回避するための最良の方法は何ですか?