Why `0 0 * * *` is “every day at midnight”
All three time fields work together. The minute 0 and hour 0 together pin the firing to 00:00 — the first minute of the day. The remaining wildcards mean “every day-of-month, every month, every day-of-week” — i.e. every day. So the schedule reads “at minute 0, hour 0, every day”.
Move the time by changing the minute and hour:
0 9 * * *— every day at 09:00.30 14 * * *— every day at 14:30.15 23 * * *— every day at 23:15.0 0 * * *— every day at midnight (00:00).