Mahmoud El-kousy
Mahmoud El-kousy

Reputation: 3

Converting Gregorian date to Hijri

I want to convert gregorian to hijri after put inputs but i got this error:

TypeError: an integer is required (got type datetime.datetime)

The code:

from datetime import datetime
from hijri_converter import convert

war_start = '2011-01-03'

war = datetime.strptime(war_start, '%Y-%m-%d')
war1 = convert.Gregorian(war).to_hijri()

print(war1)

Upvotes: 0

Views: 1932

Answers (1)

Craicerjack
Craicerjack

Reputation: 6332

Have you read the documentation

basic usage is to pass in integers

convert.Gregorian(1982, 12, 2).to_hijri()
Hijri(1403, 2, 17)  

You can also construct a Gregorian object from a datetime.date object

>>> from datetime import date
>>> my_date = date(1982, 12, 2)
>>> convert.Gregorian.fromdate(my_date)
Gregorian(1982, 12, 2)

so in your case you could do

from datetime import datetime
from hijri_converter import convert

war_start = '2011-01-03'
war = datetime.strptime(war_start, '%Y-%m-%d')
war1 = convert.Gregorian.fromdate(war).to_hijri()

Upvotes: 2

Related Questions