copy from muduo: 手动实现时区转换