Преобразование григорианской даты в хиджры - PullRequest
0 голосов
/ 27 мая 2020

Я хочу преобразовать григорианский язык в хиджри после ввода ввода, но получил эту ошибку:

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

Код:

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)

1 Ответ

1 голос
/ 27 мая 2020

Читали ли вы документацию

basi c используется для передачи целых чисел

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

Вы также можете создать григорианский объект из datetime. объект даты

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

, поэтому в вашем случае вы можете сделать

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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...