Giter Site home page Giter Site logo

hijri-dates's Introduction

Hijri date

a PHP library to convert Gregorian date to Hijri date and vice versa.

It's based on nesbot/carbon package.

Installation

	composer require geniusts/hijri-dates

Usage

  • you can immediatly get the hijri date with Date class function.
	$now = \GeniusTS\HijriDate\Date::now();
	$today = \GeniusTS\HijriDate\Date::today();
	$tomorrow = \GeniusTS\HijriDate\Date::tomorrow();
	$yesterday = \GeniusTS\HijriDate\Date::yesterday();
  • to convert from Gregorian date to Hijri Date.
	$date = \GeniusTS\HijriDate\Hijri::convertToHijri('2017-05-05');
  • to convert from Hijri date to Gregorian Date.
	// This function return a Carbon instance.
	$date = \GeniusTS\HijriDate\Hijri::convertToGregorian(8, 8, 1438);
  • get date formated string.
	use GeniusTS\HijriDate\Date;

	$today = Date::today();

	// use the second parameter to return indian numbers
	echo $today->format('l d F o', Date::INDIAN_NUMBERS);

Configurations

  • Changing the adjustment days.
	\GeniusTS\HijriDate\Hijri::setDefaultAdjustment(1);
  • Changing the translation language.
	use GeniusTS\HijriDate\Translations\Arabic;

	\GeniusTS\HijriDate\Date::setTranslation(new Arabic);
  • Changing the default toString format language.
	\GeniusTS\HijriDate\Date::setToStringFormat('l d F o');
  • Changing the default numeric system.
	use GeniusTS\HijriDate\Date;

	Date::setDefaultNumbers(Date::INDIAN_NUMBERS);

There is some methods from Carbon class you can use it with Date class.


License

This package is free software distributed under the terms of the MIT license.

hijri-dates's People

Contributors

aboudeh87 avatar atmonshi avatar hassanhe avatar matriphe avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

hijri-dates's Issues

how to get date in arabic text not number

use GeniusTS\HijriDate\Translations\Arabic;
\GeniusTS\HijriDate\Date::setTranslation(new Arabic);
what should i do to get date in string
$ar_date = \GeniusTS\HijriDate\Date::now();

I don't think it's working correctly!

$now = \GeniusTS\HijriDate\Date::now();
$now->format('l d F o', Date::INDIAN_NUMBERS);

It returns Tuesday ٢٧ Rajab ١٤٤٠, which is actually not correct; it's 26 Rajab 1440.
Am I doing something wrong ?

Thanks in advance.

php version?

Which version of PHP is required? I got this:

Package geniusts/hijri-dates at version has a PHP requirement incompatible with your PHP version (5.6.30)

cannot install with ssh

in SSH I tried to run:
composer require geniusts/hijri-dates

but I recieve the error:
[InvalidArgumentException] Could not find package geniusts/hijri-dates at any version matching your PHP version 5.6.31.0

I'm on BLUEHOST.COM shared server. Using php 7.0.12 However when I run "php -v" on SSH I get php 5.6.31.0 !!! Any Idea why ?

Thanks for your efforts

Hijri Date is not correct

Hello,

The Hijri Date is not correct, For ex. It is showing that Ramadan has started yesterday (May 5th).

Although it is either today (May 6th) or tomorrow (May 7th).

Best Regards,

No support for "umm alqura" calendar

Hello,
I tried to use this library but I found that there are no support for the Hijri Calendar "umm alqura".
This is an example:
$date_gregorian = \GeniusTS\HijriDate\Hijri::convertToGregorian(01, 04, 1440);
it should return the Gregorian date "2018-12-08" based on the official Hijri calendar (http://www.ummulqura.org.sa). But in fact, it returns "2018-12-09".
Note that, all days in the month "03" are valid but starting from the month "04" it will return wrong date. It seems that, it counts 30 days in the month "03" which is wrong as it is 29 days.

it does not return any value

Hello guys this returns any value when i convert date to Hijri and im using this in a controller

$today = \GeniusTS\HijriDate\Date::today();
return json_encode($today);

laravel V5.6.13

Arabic Translations not work when convert from Hijri date to Gregorian Date

Arabic Translations not work when convert from Hijri date to Gregorian Date.

require DIR . '/vendor/autoload.php';

use GeniusTS\HijriDate\Date;

use GeniusTS\HijriDate\Translations\Arabic;

\GeniusTS\HijriDate\Date::setTranslation(new Arabic);

Date::setDefaultNumbers(Date::INDIAN_NUMBERS);

//$date = \GeniusTS\HijriDate\Hijri::convertToGregorian(05,07,1390);

only work with class function :
now();
today();
tomorrow();
yesterday();

Also, there is difficulty in writing dates as a variable.

thanks for any help.

Facing Issue on cpanel hosting

I have installed hijre-dates with composer in codeigniter.

I am facing following issue while i upload my application on cpanel hosting

Fatal error: Default value for parameters with a class type hint can only be NULL in /home/xxxxx/public_html/sms/vendor/geniusts/hijri-dates/src/Hijri.php on line 64

I tried but get error

[28-Jan-2019 11:22:22 UTC] PHP Fatal error: Uncaught Error: Class 'GeniusTS\HijriDate\Hijri' not found in /home/theeb/public_html/GeniusTS/HijriDate/try.php:7
Stack trace:
#0 {main}
thrown in /home/theeblawyers/public_html/GeniusTS/HijriDate/try.php on line 7

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.