- Корректирующие выпуски PHP 5.4.10 и 5.3.20, Аноним, 20:53 , 20-Дек-12 (2) +3
- Корректирующие выпуски PHP 5.4.10 и 5.3.20, kuraga, 21:05 , 20-Дек-12 (3) +3
When storing '015700' microseconds in a Datetime object, Datetime::format('u') returns '015699'. This behavior is critical when I use optimistic locking.---- $datetime = Datetime::createFromFormat('u', '015700'); $datetime->format('u'); // => '015699' ---- Datetime objects hold microseconds as "double" type in C. '015700' is held as 0.015699999999999998679. Datetime::format('u') calls floor() and it returns .015699. ----- PATCH - case 'u': length = slprintf(buffer, 32, "%06d", (int) floor(t->f * 1000000)); break; + case 'u': length = slprintf(buffer, 32, "%06d", (int) floor(t->f * 1000000 + 0.5)); break; Клевое исправление бага!
- Корректирующие выпуски PHP 5.4.10 и 5.3.20, Аноним, 21:11 , 20-Дек-12 (4) –3
- Корректирующие выпуски PHP 5.4.10 и 5.3.20, GentooBoy, 00:24 , 21-Дек-12 (10) –5 [V]
- Корректирующие выпуски PHP 5.4.10 и 5.3.20, terr0rist, 13:48 , 21-Дек-12 (16) +2
|