In processing the time, I noticed that the minutes and seconds were not being processed if the format did not include component separators. E.g. T143000Z. Also if the timezone is not specified, the local time zone should be used. E.g. T143000, should set the timezone to local.
Process minutes & seconds. Use local timezone if none specified
Thanks for the pull request @henry-chan-git. Unfortunately, I'm not the maintainer of this libary -- this is just a git mirror of @boredzo's mercurial repo at https://bitbucket.org/boredzo/iso-8601-parser-unparser.
I recommend sending your patches to him, and I'll update this mirror when they are committed. Thanks!