首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >C语言中有没有datetime.tzinfo实现?

C语言中有没有datetime.tzinfo实现?
EN

Stack Overflow用户
提问于 2018-05-15 01:49:47
回答 1查看 136关注 0票数 -1

我一直在开发一个Python库,它使用C扩展模块来执行ISO 8601解析。

这项工作的一部分需要创建tzinfo对象,这是迄今为止解析过程中最慢的部分。对tzinfo的Python实现(目前是pytz.FixedOffset)的调用太慢了。

在Python3.7中,datetime.timezone最终向C-API公开。我的代码利用了它,并通过使用C实现而不是Python实现获得了巨大的性能提升。我很想找到一个类似的C实现,我可以将其用于Python < 3.6。也许是3.7的datetime.timezone的“后端口”

我见过许多tzinfo的Python实现(pytzdatetuil.tzdjango.utils.timezonepsycopg2.tz),但没有一个是用C语言实现的。

除了datetime.timezone之外,还有tzinfo的C实现吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-09 08:12:49

在进一步搜索之后,我最终找到了一个用Pendulum's low level ISO 8601 parser实现的代码。

编辑:此实现最终在my backport of datetime.fromisoformat中使用

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50336229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档