Misc
fixed the bug reported by Brian
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
This solution is better, but the user need to set one more hour than the hour he/she wants.