The best time to visit Zanzibar is from June to November. Diving is best in March/April and July/August when the winds change direction, but October to March ...