This probably related to the timezone of your mobile phone.
If your timezone has summer/winter time, this may cause the code generated has a half/one hour difference. You can try to switch your phone to GMT or some other timezone that doesn't use summer/winter time.