python - pybind11 分区日期时间转换

标签 python c++ datetime timezone

我目前正在寻找一种解决方案来使用 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/

相关文章:

python - 如何比较 u'string' 和 'string' ?

Python 3.8 结构体解包 - struct.error : unpack requires a buffer of 1 bytes

c++ - 测试模拟器

使用 Kotlin 的 Android Joda-Time

ios - 为什么我的 dateFormatter 只能在 24 小时制设备设置下工作?

python - 如何在 python 中将时间 "now-5m"转换为 datetime 对象

python - 跨 LiveServerTestCase 测试方法保留数据?

python - TypeVar 和赋值表达式

c++ - C++ unix socket编程,recv返回0,但仍然接收数据,但有时接收的比发送的多

c++ - 为 DLL 库配置 Google 测试项目