{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/3"}],"enrichment":{"capability":"Parses ISO 8601 and RFC 3339 date-time strings into Python datetime objects using a C implementation optimized for speed.","skillfed_tags":["datetime-parsing","performance-critical"],"use_cases":["Parse timestamps in high-throughput APIs or data pipelines where nanosecond-scale performance gains matter.","Deserialize ISO 8601 timestamps from JSON or other structured data formats in performance-critical applications.","Handle RFC 3339 timestamps from web services or logs when speed is a requirement.","Replace slower pure-Python date parsers in existing codebases without changing the calling interface."],"what_it_does":"ciso8601 is a C extension that converts ISO 8601 and RFC 3339 date-time strings into Python datetime objects. It is designed as a high-performance alternative to pure-Python parsers, with no runtime dependencies beyond Python itself. The library parses a subset of ISO 8601 that covers the most common use cases\u2014basic and extended formats with optional time zone information\u2014and returns either a timezone-aware or naive datetime depending on the input.\n\nThe package offers strict error handling: parse_datetime() either returns a valid datetime or raises ValueError with a description of why the string doesn't conform to the supported subset. It is tested across Python 2.7 and 3.4\u20133.14, though the C extension requires pre-built wheels or a compiler at install time. The documentation notes that since Python 3.11, the built-in datetime module has improved significantly, and ciso8601 may not be necessary for all use cases.","worth_installing":"Yes, if you parse ISO 8601 or RFC 3339 strings in a performance-sensitive context and can tolerate the C extension dependency. The compiled wheels cover common platforms, and the library is actively maintained. However, if you're on Python 3.11+ and performance is not critical, the built-in datetime module may be sufficient and simpler. No known security vulnerabilities."},"id":"ciso8601","links":{"html":"https://skillfed.io/packages/ciso8601","md":"https://skillfed.io/packages/ciso8601.md","pypi":"https://pypi.org/project/ciso8601/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-08-20","license_spdx":null,"license_treatment":"permissive","name":"ciso8601","python_support":"unspecified","summary":"Fast ISO8601 date time parser for Python written in C"},"popularity":{"monthly_downloads":11792032,"position":1362,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"2.3.3"}
