Magazine auto-publish by date & month
You can use cron to achieve this,


Use hook cron in your custom module and write the codes to publish and unpublish based on your conditions
You can use Elysia Cron to schedule this cron job to run in every month or every first day of a month. Or you can configure cron in your server to set exact timings.