I've a custom binding handler that returns the time of a given date:
var item = allBindings().data;
var dateInit = new Date(item.Fecha());
var timezone = 0; //dateInit.getTimezoneOffset() * 60000;
var ticksInit = dateInit.getTime() + timezone;
var duration = item.Duracion() * 60 * 1000;
var ticksEnd = ticksInit + duration;
var hourInit = getShortTime(new Date(ticksInit));
var hourEnd = getShortTime(new Date(ticksEnd));
item.Fecha() is a observable that contains the date on JSON Format : '2015-10-20T12:00:00' in this case
On a Windows browser ticksInit has a value of 1445335200000 but on an Ipad it has the value 1445342400000.
The difference is just two hour, it seems like Ipad is applying a timezone corrector.