dateparser 0.1.0

Library for parsing randomly formated date strings


To use this package, run the following command in your project's root directory:

Manual usage
Put the following dependency into your project's dependences section:

#Date Parser

Build Status Dub

Docs

A port of the Python Dateutil date parser. This module offers a generic date/time string parser which is able to parse most known formats to represent a date and/or time. This module attempts to be forgiving with regards to unlikely input formats, returning a SysTime object even for dates which are ambiguous.

As this follows SemVer, this is currently beta quality software; there are a lot of GC allocations and a lot of date formats aren't supported yet. Expect the API to break many times until this hits 1.0. This is currently 3.8x faster than the Python version. Compiles with D versions 2.067 and up. Tested with the latest versions of dmd and ldc.

##Install With Dub

{
    ...
    "dependencies": {
        "dateparser": "~>0.0.3"
    }
}

Simple Example

View the docs for more.

import std.datetime;
import dateparser;

void main()
{
    assert(parse("2003-09-25") == SysTime(DateTime(2003, 9, 25)));
}

To Do

In order of importance:

  • Pass all tests
  • make interface more idiomatic D, which includes
  • range-ify interface
  • remove as many GC allocations as possible
  • get at least 6x faster than the Python version

I will consider this library at 1.0.0 when the first three happen.

Authors:
  • Jack Stouffer
Dependencies:
none
Versions:
3.0.4 2021-Aug-04
3.0.3 2020-Oct-02
3.0.2 2020-Aug-31
3.0.1 2019-Jan-28
3.0.0 2016-Oct-10
Show all 25 versions
Download Stats:
  • 0 downloads today

  • 153 downloads this week

  • 155 downloads this month

  • 140871 downloads total

Score:
3.5
Short URL:
dateparser.dub.pm