Климат (Cwa) муссонный влажный субтропический. Месяц с самыми низкими температурами — декабрь, среднее значение температуры за день 5.7 °C. Самый тёплый месяц — июнь со средней температурой 32.5 °C. Самая высокая температура, фиксируется в июне до 39.5°С, а низшая понижается до -9.4°C в декабре. Годовая средняя температура в Шанцю, исходя из наблюдений, оценивается 19.8°C. В пределах года: дни ясной погоды - 163, снежных дней - 11, дни с осадками - 94, пасмурных дней - 98.