recognizers-text-date-time
recognizers-text-date-time README
What it is and what it does
recognizers-text-date-time is a specialized component of Microsoft's Recognizers-Text suite that extracts and normalizes date and time expressions from natural language text. It handles temporal phrases like "tomorrow", "next Friday", "3 PM", and "in two weeks", converting them into structured date/time values. The package supports multiple languages including English, Chinese, French, Spanish, Portuguese, German, Italian, Turkish, Hindi, and Dutch, with partial support for Japanese, Korean, Arabic, and Swedish.
The package is designed as a building block for NLP pipelines, chatbots, and language understanding systems. It depends on recognizers-text as its foundation, along with regex and datedelta for pattern matching and date arithmetic. As an alpha-stage library that has not released since 2019, it represents a snapshot of the recognizer suite's date-time capabilities; the upstream repository remains maintained, but this PyPI package itself is not actively versioned.
Use it for:
- Extract temporal references from user input in chatbots or virtual assistants to schedule tasks or set reminders.
- Parse date/time mentions in customer support tickets or logs to identify when issues occurred.
- Normalize temporal expressions in multilingual documents for downstream analysis or database storage.
- Build NLP preprocessing pipelines that need to identify and resolve date/time entities before further processing.
- Augment text analytics workflows to tag and extract temporal context from unstructured text.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Recognizes and resolves date and time entities from text in multiple languages, extracting temporal expressions and normalizing them to structured date/time values.
Yes, with conditions. The package is stable and permissively licensed, with low install friction and no known vulnerabilities. However, it is in alpha status and has not been released since 2019, which may indicate incomplete language support or unresolved issues. Install if you need multilingual date/time entity extraction in a non-critical context or as part of a larger Recognizers-Text integration; avoid if you require active maintenance or guaranteed stability for production systems.
Install
recognizers-text-date-time on PyPI
pip
pip install recognizers-text-date-timeuv
uv add recognizers-text-date-timepoetry
poetry add recognizers-text-date-timeInstalling recognizers-text-date-time
Before you install
Low install friction with a pure-Python wheel. The package is in alpha status (version 1.0.2a2) and has not seen a release since 2019-11-12, though the upstream repository remains active as of 2026-04-17. Depends on recognizers-text and related recognizer packages plus regex and datedelta.
License in practice
MIT license permits commercial and private use with minimal restrictions, making it suitable for most projects without legal concern.
Quickstart
pip install recognizers-text-date-time
from recognizers_text_date_time import recognize_datetime
results = recognize_datetime('tomorrow at 3pm', 'en-us')
for result in results:
print(result.resolution)
Package is in alpha; no official Python version specified in metadata, though classifiers indicate Python 3.6+ support. Requires recognizers-text and related packages to be installed.
Verify before relying
- Actual Python version compatibility beyond classifier hints (3.6+)
- Whether alpha status reflects incomplete implementation or stable-but-unversioned code
- Performance characteristics on large text volumes or complex temporal expressions
- Accuracy rates for date/time extraction across supported languages
Package facts
| License | MIT (permissive) |
| Python support | not specified |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 5 — recognizers-text, recognizers-text-number, recognizers-text-number-with-unit, regex, datedelta |
| Maintenance | actively maintained — 2,467 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 99,211/month — #13,035 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: recognizers_text_date_time-1.0.2a2-py3-none-any.whl
Keywords: nlp, nlp-entity-extraction, entity-extraction, parser-library
Tags
More Artificial Intelligence packages
LiteLLM provides a unified Python interface to…
permissive · top 100 on PyPI
huggingface-hubClient library and CLI tool for downloading,…
permissive · top 100 on PyPI
langchainLangChain provides a framework for building…
permissive · top 1,000 on PyPI
hf-xethf-xet provides chunk-based deduplication and…
permissive · top 1,000 on PyPI
tokenizersTokenizers converts raw text into token…
permissive · top 1,000 on PyPI
transformersTransformers provides a unified framework for…
permissive · top 1,000 on PyPI
recognizers-textRecognizes and extracts entities like numbers,…
permissive · top 15,000 on PyPI
date-spacyAdds a spaCy pipeline component that identifies…
permissive · top 15,000 on PyPI
recognizers-text-choiceRecognizes and resolves entities like numbers,…
permissive · top 15,000 on PyPI
recognizers-text-numberRecognizes and extracts numeric entities…
permissive · top 15,000 on PyPI
recognizers-text-number-with-unitRecognizes and extracts numbers with units…
permissive · top 15,000 on PyPI
presidio-analyzerDetects personally identifiable information…
permissive · top 5,000 on PyPI
gliner2GLiNER2 extracts entities, classifies text,…
permissive · top 15,000 on PyPI
commonregexExtracts dates, times, emails, phone numbers,…
permissive · top 15,000 on PyPI
prefixdateParses date strings with partial precision…
permissive · top 5,000 on PyPI
ctparseParses natural language time expressions (like…
permissive · top 15,000 on PyPI