Automatically detect and use user's system timezone when no timezone preference is saved. Falls back to 'Asia/Shanghai' if detection fails.