Flexible date-to-MySQL-date parser (Arabic digits/months + many formats) for Laravel
fadyreda99/laravel-date-helper is a Laravel package for flexible date-to-mysql-date parser (arabic digits/months + many formats) for laravel.
It currently has 0 GitHub stars and 6 downloads on Packagist (latest version v1.0.3).
Install it with composer require fadyreda99/laravel-date-helper.
Discover more Laravel packages by fadyreda99
or browse all Laravel packages to compare alternatives.
Last updated
A lightweight Laravel package that converts any human-written date string — including Arabic digits, Arabic month names, timestamps, and messy formats — into a clean MySQL-compatible date (Y-m-d).
This package solves a common real-world problem:
Users enter dates in many different formats.
Your backend needs one consistent format.
DateHelper intelligently detects, normalizes, and validates dates coming from forms, mobile apps, imports, or mixed Arabic/English inputs.
Y-m-d٠١٢٣٤٥٦٧٨٩)۰۱۲۳۴۵۶۷۸۹)null on failure)composer require fadyreda99/laravel-date-helper
Laravel automatically discovers the service provider.
use Fadyreda99\DateHelper\DateHelper;
$date = DateHelper::toMysqlDate('٠٣/٠٤/٢٠٢٤');
// "2024-04-03"
use Fadyreda99\DateHelper\DateHelper;
class MyController
{
public function store(DateHelper $dates)
{
$clean = $dates->toMysqlDate('March 4, 2024');
// "2024-03-04"
}
}
٠٣/٠٤/٢٠٢٤ → 03/04/2024
۲۰۲۴-۰۴-۰۳ → 2024-04-03
Supports:
Example:
DateHelper::toMysqlDate('1609459200000');
// "2021-01-01"
Accepted year range:
1900 → (current year + 5)
Prevents treating Hijri-like dates such as:
1445-01-01
as Gregorian year 1445.
If the date cannot be parsed, the function returns:
null
Contributions are welcome!
If you find a missing format, edge case, or improvement — please open an issue or PR.
This package is open-source under the MIT License.