Lots of third party apps have post scheduling, for example Tusky and Fedilab.
There is actually a built-in scheduler within Mastodon's code, but for some inexplicable reason there's no official interface for it, so the only way to access it is through third party apps or third party web interfaces.