将公历日期转换为Hijri

2024-05-14 00:55:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在输入put后将gregorian转换为hijri,但出现以下错误:

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)

Tags: fromimportanconvertdatetimeputis错误
1条回答
网友
1楼 · 发布于 2024-05-14 00:55:34

你读过documentation了吗

基本用法是传入整数

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

还可以从datetime.date对象构造Gregorian对象

>>> 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()

相关问题 更多 >