全程马拉松一般需要多久