1 plugin.
Set an expiry date and time on any WordPress post. When it passes, the post switches to Draft.