The colon is used to separate the concepts of TO and FROM, as in a modern-day memo. The use of the dashes (not hyphens), I think, is simply one of style, perhaps to separate the "future or the past" and "a time". The other choice, would have been to use a semi-colon.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.