maherelgamil / arabicdatetime
Easy and useful tool to generate arabic or hijri date with multi-language support for laravel
Installs: 4 215
Dependents: 0
Suggesters: 0
Security: 0
Stars: 41
Watchers: 4
Forks: 9
Open Issues: 0
Requires
- php: >=5.4.0
- ext-calendar: *
- illuminate/support: ^5.0|^6.0|^7.0||^8.0
Requires (Dev)
- orchestra/testbench: ^3.0||^4.0||^5.0||^6.0
- phpunit/phpunit: ^4.8.36 || ^5.7 || ^6.5
README
Easy and useful tool to generate arabic or hijri date with multi-language support for laravel .
Installation
Composer
Add Laravel ArabicDateTime to your composer.json
file.
composer require maherelgamil/arabicdatetime
Run composer install
to get the latest version of the package.
Laravel 5.* only
ArabicDateTime comes with a service provider for Laravel 4. You'll need to add it to your composer.json
as mentioned in the above steps, then register the service provider with your application.
Open app/config/app.php
and find the providers
key. Add Arabicdatetime\ArabicdatetimeServiceProvider
to the array.
... Maherelgamil\Arabicdatetime\ArabicdatetimeServiceProvider::class ...
You can also add an alias to the list of class aliases in the same app.php
... 'Arabicdatetime' => Maherelgamil\Arabicdatetime\Facades\Arabicdatetime::class ...
Now . publish vendor
php artisan vendor:publish
Useage
Get date from unixtime
//$arabDateTime->date({unixtime} , {mode} , {schema} , {numericMode}); //This function take 4 Parameters : //1- unixtime : ex '1418123530' //2- mode : 0 for Arabic date 1 for Hijri date //3- schema : as `php` schema , you can read this page for more info. : http://php.net/manual/en/function.date.php //4- numericMode takes two types 'indian' or 'arabic' and 'arabic' is default //5 - Create a Arabicdatetime instance $arabDateTime = new Arabicdatetime(); //for Gregorian date with Englsih numbers $arabDateTime->date(1418123530 , 0); //for Hijri date with indian numbers $arabDateTime->date(1418123530 , 1 , 'd / m / y ' ,'indian'); //for Hijri date, there is an optional correction, You can add or subtract days with plus and minus $arabDateTime->setCorrection('+1'); $arabDateTime->setCorrection('-1');
Get Days with locale language
$arabDateTime->getDays();
Get Arabic Days
$arabDateTime->getArabicDays();
Get Months With locale language
$arabDateTime->getMonths();
Get Arabic Months
$arabDateTime->getArabicMonths();
Get Hijri Months with locale language
$arabDateTime->getHijriMonths();
Get Hijri Months
$arabDateTime->getArabicHijriMonths();
Get remainnig time
$arabDateTime->remainingTime(1418123530);
Get left time
$arabDateTime->leftTime(1418123530);
Get left or remaining time
$arabDateTime->leftRemainingTime(1418123530);
License
ArabicDateTime is an open-sourced laravel package licensed under the MIT license