DateTime.addDays() issue?

DateTime.addDays() issue?

Выполняю в консоле код, получаю странный результат. Почему время уменьшилось?

DateTime dt = DateTime.newInstance(2016, 4, 1, 8, 0, 0);
System.debug(dt.format()); // 1/04/2016 8:00 AM
System.debug(dt.addDays(1).format()); // 2/04/2016 8:00 AM
System.debug(dt.addDays(2).format()); // 3/04/2016 7:00 AM ???

это походу тот день когда время переводят

4/1/2016 8:00 AM

4/2/2016 8:00 AM
4/3/2016 8:00 AM

22:59:39.5 (6533210)|HEAP_ALLOCATE|[64]|Bytes:7

22:59:39.5 (6568497)|USER_DEBUG|[2]|DEBUG|1/04/2016 8:00 AM
22:59:39.5 (6575796)|STATEMENT_EXECUTE|[3]
22:59:39.5 (6611091)|HEAP_ALLOCATE|[3]|Bytes:56
22:59:39.5 (6634094)|HEAP_ALLOCATE|[3]|Bytes:17
22:59:39.5 (6647992)|USER_DEBUG|[3]|DEBUG|2/04/2016 8:00 AM
22:59:39.5 (6652769)|STATEMENT_EXECUTE|[4]
22:59:39.5 (6678877)|HEAP_ALLOCATE|[4]|Bytes:56
22:59:39.5 (6699016)|HEAP_ALLOCATE|[4]|Bytes:17
22:59:39.5 (6712007)|USER_DEBUG|[4]|DEBUG|3/04/2016 8:00 AM
22:59:39.6 (6760813)|CUMULATIVE_LIMIT_USAGE
22:59:39.6 (6760813)|LIMIT_USAGE_FOR_NS|(default)|

Кстати, Дмитрий Л, может у тебя временная зона не +3? У меня +3 и все в норме. Я так подозреваю у Димы Ш тоже +3.
Вообще, интересный случай :-)

Я тестировал с (GMT+10:00) Australian Eastern Standard Time (New South Wales) (Australia/Sydney) на двух разных оргах.

Интересная информация? Помогите сайту, разместите ссылку в социальных сетях..