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:

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
 
- Install manually or via pub - 
dart pub add chrono_dart - 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'),
    ...
}] */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.