Which reminds me of an idea I had yesterday, that there should be a function which takes a string in ISO 8601 format (_any_ ISO 8601 format) and returns an appropriate Calendary object (Second, Minute, Day, Week, Month or Year depending on the string)...