我一直在研究一个使用C扩展模块进行ISO 8601解析的Python库。
部分工作需要创建tzinfo对象,这是解析中最慢的部分。调用tzinfo的Python实现(目前为pytz.FixedOffset
)太慢了。
在Python 3.7中,datetime.timezone
最终暴露给C-API。我的代码充分利用它,并通过使用C实现而不是Python实现获得巨大的性能提升。我很想找到一个类似的C实现,我可以用于Python< 3.6。也许是3.7 datetime.timezone
的“后端”?
我见过许多tzinfo(pytz
,datetuil.tz
,django.utils.timezone
,psycopg2.tz
)的Python实现,但在C中没有。
是否有tzinfo
的C实现(除了datetime.timezone
)?