我目前正在寻找一种解决方案来使用 pybind11 处理 python 和 C++ 之间的分区日期时间转换。在 pybind11/chrono.h 中,使用内置的 python datetime 对象和标准库 time_point 对象支持使用原始 datetime 进行此类转换;但是,对于 python datetime.datetime 对象的关联时区,没有明确的处理。我想知道是否在 pybind11 中做了任何工作来更全面地支持这些考虑时区的转换。
最佳答案
pybind11/chrono.h binding是专门提供std::chrono
和python的datetime
之间的转换。由于 std::chrono
不支持时区,因此绑定(bind)也不支持。换句话说 - 你会把它绑定(bind)到什么?
一个好的答案可能是 Howard Hinnant's date.h and tz.h libraries - 确实是 proposed for standardization .然而,这还没有发生。
即使没有标准化,也可以编写此类绑定(bind)并将它们包含在 pybind 中——尽管我不知道有人这样做。如果您有兴趣,最好创建一个问题与 pybind 维护者讨论 in their issue tracker .
关于python - pybind11 分区日期时间转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47873936/