申通快递从南京到北京一般需要2至3天的时间才能到达。具体时间会受到天气、交通等因素影响,可能有所变化。如果有紧急需要,可以选择加急或特快业务,提前跟快递公司确认具体送达时间。另外,及时查看快递的物流信息,可以在手机或电脑上实时查询包裹的运输情况,以便及时收取包裹。