A fast, regular-expression based library for parsing dates, plus support for ISO 8601 durations.
Project description
nr.parsing.date
A fast, regular-expression based library for parsing dates, plus support for ISO 8601 durations.
Requirements
- Python 3.6+
Supported Date & Time Formats
%Y
– 4 digit year%m
– 2 digit month%d
– 2 digit day%H
– 2 digit hour%M
– 2 digit minute%S
– 2 digit second%f
– arbitrary precision milliseconds%z
– timezone offset ([+-]\d\d:?\d\d
offset orZ
for UTC)
Built-in format collections
ISO_8601
(see ISO 8601 on Wikipedia)JAVA_OFFSET_DATETIME
(see OffsetDateTime class on the Java 8 API documentation)
Features
- Easily extensible to support more date/time format options
- Date/time formats can use an extended regex-style mode to mark format options as optional (e.g.
the two formats
%Y
and%Y-%m
can be expressed in a single regex-style format string as%Y(-%m)?
)
Quickstart
from nr.parsing.date import duration, ISO_8601
ISO_8601.parse('2021-04-21T10:13:00.124+0000')
duration.parse('P3Y6M4DT12H30M5S')
Copyright © 2020 Niklas Rosenstein
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
nr.parsing.date-1.0.0.tar.gz
(9.9 kB
view hashes)
Built Distribution
Close
Hashes for nr.parsing.date-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 17b96c06d7a5265fb9b757034231db811035733df13a7f20da380e9f8536519c |
|
MD5 | d7dc5b537734ff3d79154c3eef1a791f |
|
BLAKE2b-256 | 0f3d366c36b64e0ed502f93c71de6c4f2947fcc063ceec7b916a60a5e0496695 |