An irrigation controller configured to adjust a watering schedule for a watering zone based on determined drought conditions, the irrigation controller comprising: a set of one or more processors (1234a-c); a watering schedule configurable to control irrigation of a watering zone, the watering schedule comprising a watering frequency and a watering duration for the watering zone; characterized in that the irrigation controller further comprises: a drought determination component configured to determine a drought category for the watering zone situated in an area to which the determined drought category has been assigned; a drought factor component configured to determine a set of one or more drought factors associated with the determined drought category using at least one processor of the set of one or more processors (1234a-c), the set of one or more drought factors comprising a first drought factor; a drought adjustment component configured to calculate an adjusted watering duration for the watering zone using at least one processor of the set of one or more processors (1234a-c), wherein the adjusted watering duration is calculated by multiplying the watering duration by the first drought factor, wherein, in response to determined drought conditions indicating that an area in which the watering zone is situated is in a dry condition, the first drought factor is greater than zero and less than 1.0 such that the adjusted watering duration is less than the watering duration; and a watering schedule component configured to adjust the watering schedule for the watering zone in accordance with the adjusted watering duration. a set of one or more processors (1234a-c); a watering schedule configurable to control irrigation of a watering zone, the watering schedule comprising a watering frequency and a watering duration for the watering zone; characterized in that the irrigation controller further comprises: a drought determination component configured to determine a drought category for the watering zone situated in an area to which the determined drought category has been assigned; a drought factor component configured to determine a set of one or more drought factors associated with the determined drought category using at least one processor of the set of one or more processors (1234a-c), the set of one or more drought factors comprising a first drought factor; a drought adjustment component configured to calculate an adjusted watering duration for the watering zone using at least one processor of the set of one or more processors (1234a-c), wherein the adjusted watering duration is calculated by multiplying the watering duration by the first drought factor, wherein, in response to determined drought conditions indicating that an area in which the watering zone is situated is in a dry condition, the first drought factor is greater than zero and less than 1.0 such that the adjusted watering duration is less than the watering duration; and a watering schedule component configured to adjust the watering schedule for the watering zone in accordance with the adjusted watering duration. a drought determination component configured to determine a drought category for the watering zone situated in an area to which the determined drought category has been assigned; a drought factor component configured to determine a set of one or more drought factors associated with the determined drought category using at least one processor of the set of one or more processors (1234a-c), the set of one or more drought factors comprising a first drought factor; a drought adjustment component configured to calculate an adjusted watering duration for the watering zone using at least one processor of the set of one or more processors (1234a-c), wherein the adjusted watering duration is calculated by multiplying the watering duration by the first drought factor, wherein, in response to determined drought conditions indicating that an area in which the watering zone is situated is in a dry condition, the first drought factor is greater than zero and less than 1.0 such that the adjusted watering duration is less than the watering duration; and a watering schedule component configured to adjust the watering schedule for the watering zone in accordance with the adjusted watering duration.