pybind11分区日期时间转换

2024-09-28 19:01:45 发布

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

我目前正在寻找一种使用pybDun11处理Python和C++之间的分区日期时间转换的解决方案。在pybind11/chrono.h中,使用内置的python日期时间对象和std库时间点对象,支持使用naivedatetime进行这样的转换;但是,python的相关时区没有明确的处理日期时间。日期时间物体。我想知道在pybind11中是否做了一些工作来更全面地支持这些转换,同时考虑到时区。在


Tags: 对象时间解决方案内置物体pybind11std分区
2条回答

截至本文发表之时,CPython datetime API中还没有处理分区时间的方法。我发现的最好的方法是包装date,并在Python中有效地定义一个全新的日期时间库,它可以将分区时间传递给C++ +/p>

pybind11/chrono.h绑定专门用于提供std::chrono和python的{}之间的转换。由于std::chrono不支持时区,因此绑定也不能。换句话说,你会把它绑定到什么地方?在

一个好的答案可能是Howard Hinnant's date.h and tz.h libraries-它确实是proposed for standardization。然而,这还没有发生。在

即使没有标准化,人们也可以编写这样的绑定并将它们包含在pybind中——尽管我不知道有人这样做。如果您感兴趣,最好创建一个问题与pybind维护人员的in their issue tracker讨论。在

相关问题 更多 >