the logic of transferring date, time and timezone is too complicated. The changes in this checkin can deal most cases, but still one case can be wrong