I've got a similar module with similar problems.
When I set the time, it sets a time but not the time I was expecting.
I assume its just because I'm reading or writing it incorrectly. Your probably doing the same.
Double check the data sheet throughly.