It will take around 48 hours or even more for a dog to pass something that they have swallowed.