Fix bug: use utc time to calc time elapse instead of local time