Climate of Lahore

Lahore features a five-season semi-arid climate (Köppen climate classification "BSh")(from another source: Composite monsoon climate) with five seasons: foggy winter (30
Nov – 15 Feb) with few western disturbances causing rain; pleasant spring (16 Feb – 15 April); summer (15 April – June) with dust, rain storms and heat wave periods; rainy monsoon (July – 16 September); and dry autumn (16 September –14 November).
The hottest month is June, where average highs routinely exceed . The wettest month is July, with heavy rainfalls and evening thunderstorms with the possibility of cloudbursts. The coolest month is January with dense fog.
The city's highest maximum temperature was 48.3 °C (118.94 °F) recorded on May 30, 1944. And was recorded on June 9, 2007. The lowest temperature recorded in Lahore is –2.2 °C, recorded on 17 January 1935 
Factors.
Monsoons and western disturbances are the two main factors that affect the weather in Lahore; otherwise, continental air prevails for rest of the seasons. Following are the main factors that influence the weather of Lahore.
Monsoon rainfall.
The average monsoon rainfall precipitation in Lahore is . Monsoon rains commence from the last week of June and persist until the end of September. In 2009, Lahore saw below-normal monsoon rainfalls due to the presence of El-Nino over Pakistan. Following are monsoon rainfall precipitation data for Lahore since 2007, taken from the Pakistan Meteorological Department:
Annual rainfall.
Lahore mainly receives its rainfall during the monsoon season from June till September, and in winter season from December till February. The highest-ever annual rainfall in Lahore was recorded in 2011 when of rainfall was recorded. Lahore received below normal rains in 2009, and normal rains in 2007 and 2010. The following is the Annual rainfall in Lahore since 2007 based on data from the Pakistan Meteorological Department.