chrono_dart 2.0.2 copy "chrono_dart: ^2.0.2" to clipboard
chrono_dart: ^2.0.2 copied to clipboard

A natural language date parser in Dart. Finds date references in user-generated text and returns objects containing DateTime and position in text.

Chrono - Date parser for Dart (Flutter) #

pub.dev/packages/chrono_dart License: MIT

A natural language date parser in Dart. Finds and extracts dates from user-generated text content.

Example use case – WhatsApp-like date parsing in dialogues: chrono_dart

It is designed to handle most date/time formats and extract information from any given text:

  • Today, Tomorrow, Yesterday, Last Friday, etc
  • 17 August 2013 - 19 August 2013
  • This Friday from 13:00 - 16.00
  • 5 days ago
  • 2 weeks from now
  • Sat Aug 17 2013 18:40:39 GMT+0900 (JST)
  • 2014-11-30T08:15:30-05:30

Usage #

  1. Install manually or via pub - dart pub add chrono_dart
  2. Simply pass a string to functions Chrono.parseDate or Chrono.parse.
import 'package:chrono_dart/chrono_dart.dart' show Chrono;

Chrono.parseDate('An appointment on Sep 12');
// DateTime('2023-09-12 12:00:00.000Z')
    
Chrono.parse('An appointment on Sep 12');
/* [<ParsingResult>{ 
    index: 18,
    text: 'Sep 12',
    date() => DateTime('2023-09-12T12:00:00'),
    ...
}] */
copied to clipboard

Only English is supported in this version. Feel free to add PRs with any other languages – the package is designed with extendability in mind.


Port of Chrono to Dart lang. For extended API information see the original package.

10
likes
150
points
267
downloads

Publisher

verified publisherg-30.dev

Weekly Downloads

2024.09.22 - 2025.04.06

A natural language date parser in Dart. Finds date references in user-generated text and returns objects containing DateTime and position in text.

Repository (GitHub)

Documentation

API reference

License

MIT (license)

Dependencies

day

More

Packages that depend on chrono_dart