Ayudha Puja typically lasts for 30 minutes to 1 hour, depending on the rituals and customs followed by devotees.