Sounds pretty nuts to me btw, how does that work when you turn it into standard E.164 format like “+123456789”?
The local part of the number is 8, 7, 6 or 5 digits accordingly.
I never found this to be a problem. If you're dialing locally from a land line, you usually know the local code. For national or international dialing it doesn't matter.
Occasionally people put the space in the wrong place, like 0207 77777777 for a London number.
To expand on this, the codes have changed a lot over time. London used to have separate codes for inner and outer London, which at their last iteration were 0171 and 0181. These were replaced in 2000 with (020)7 and (020)8 respectively. At this point it still made sense, if inaccurately, to group the first four numbers. There was also some perceived prestige with having an inner London number.
In 2005 (020)3 was included due to a shortage of numbers and (020)4 for the same reason in 2019. With the portability of numbers and the extra ranges it no longer makes sense to group the first four - and the number of people who want to infer location from a landline number is probably much lower these days anyway.
Then at some point it was split into inner & outer, and there was endless one-up-manship about whether you had an inner or outer London code. (obviously, inner London was posher)
But it seems odd for London, when there are plenty of posh areas in outer London, and run-down areas of inner London. Maybe it was more for businesses to appear 'central'?
https://en.wikipedia.org/wiki/UK_telephone_code_misconceptio...
Some countries are easier in their numbering system (Singapore being an obvious example) and some are not (China doesn’t disclose number ranges allocated for different regions/cities, which makes the renumbering step more difficult)
Or, assuming every number ends with many 0s that are omitted when dialling. Mainly to make extending the numbers easier, though you would lose 10% of the available ones.
At least ISO-8601 works for everyone who uses the Gregorian calendar, which is certainly not everyone, but it's a reasonable coverage.
I have no idea if that holds true not knowing if a country code is attached.