/arabicdatetime

An easy and useful tool to get Arabic date with Arabic characters for Laravel.

Primary LanguagePHPMIT LicenseMIT

ArabicDateTime

Easy and useful tool to generate arabic or hijri date with multi-language support for laravel .

Latest Stable Version Total Downloads Latest Unstable Version License Monthly Downloads StyleCI

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