Generate and parse RFC 3339 timestamps
Project Links
Meta
Author: Kurt Raschke
Requires Python: >=3.9
Classifiers
Development Status
- 5 - Production/Stable
Intended Audience
- Developers
Programming Language
- Python
- Python :: 3
- Python :: 3 :: Only
- Python :: 3.9
- Python :: 3.10
- Python :: 3.11
- Python :: 3.12
- Python :: 3.13
Topic
- Internet
Description
pyRFC3339 parses and generates RFC 3339-compliant timestamps using Python datetime.datetime objects.
>>> from pyrfc3339 import generate, parse >>> from datetime import datetime, timezone >>> generate(datetime.now(timezone.utc)) #doctest:+ELLIPSIS '...T...Z' >>> parse('2009-01-01T10:01:02Z') datetime.datetime(2009, 1, 1, 10, 1, 2, tzinfo=datetime.timezone.utc) >>> parse('2009-01-01T14:01:02-04:00') datetime.datetime(2009, 1, 1, 14, 1, 2, tzinfo=datetime.timezone(datetime.timedelta(days=-1, seconds=72000)))
Installation
To install the latest version from PyPI:
$ pip install pyRFC3339
To install the latest development version:
$ pip install https://github.com/kurtraschke/pyRFC3339/tarball/main#egg=pyRFC3339-dev
Tests as well as enforcement of code style, formatting, and type safety are run with tox:
$ tox
To build the documentation with Sphinx:
$ tox -e docs
The documentation is also available online at:
Aug 23, 2025
2.1.0
Nov 04, 2024
2.0.1
Jun 11, 2018
1.1
Nov 09, 2015
1.0
Feb 09, 2014
0.2
Jan 26, 2011
0.1
Wheel compatibility matrix
Files in release
No dependencies