Дата отображается в GMT: 2012-02-29 00:00:00 +0000
- 2012-03-01 22:00:00 +0200
. Также не забудьте изменить время перехода на летнее время, что объясняет, почему вы иногда получаете разницу в 3 часа.
Дата результата верна, но отладчик отображает ее в GMT.