I'm not sure if this is a localised error to do with timezones, but when I select a timerange in the scheduler, when I parse the e.start value it seems to add one hour to the start and end values.
How do you read the e.start value?
On the client side, e.start() returns a DayPilot.Date object. It holds the date in the internal .d property which shouldn't be read directly (it's stored as a GMT date there). If you check the value using .toString() or .value it should return the correct date string.
Please let me know if you can still see the problem.