sleepuntil is a mix of sleep(1) and at(1). It takes the same format of time as at(1), including "noon" or "teatime". Since it uses the parser from at, you can refer to the at man page for the format.
sleepuntil noon && sendmail something sleepuntil 5:00pm && sudo reboot
On macOS using Homebrew, you can:
$ brew install tamentis/core/sleepuntil
On all other platforms, download the file or clone the repository and run:
$ ./configure $ make $ sudo make install
Latest tarball: sleepuntil-1.1.tar.gz (9K,
signature)
GitHub: https://github.com/tamentis/sleepuntil/