2017-12-18 7 views
0

私は現在、pybind11を使用してpythonとC++の間でゾーン化されたdatetime変換を処理するソリューションを探しています。 pybind11/chrono.hには、Pythonのdatetimeオブジェクトとstdライブラリのtime_pointオブジェクトを組み込んだ単純なdatetimeの変換がサポートされています。しかし、python datetime.datetimeオブジェクトの関連するタイムゾーンの処理は明示的にはありません。私は、タイムゾーンを考慮してこれらのコンバージョンをより完全にサポートするためにpybind11で行われた作業があるかどうか疑問に思っています。pybind11日時変換

答えて

1

pybind11/chrono.hバインディングは、具体的にはstd::chronoとpythonのdatetimeの間の変換を提供するものです。 std::chronoにはタイムゾーンのサポートがないため、どちらもバインドできません。言い換えれば - あなたはそれを縛るでしょうか

良い答えはHoward Hinnant's date.h and tz.h librariesで、実際にはproposed for standardizationです。しかし、これはまだ起こっていない。

標準化されていなくても、そのようなバインディングを記述してpybindに含めることができるかもしれませんが、私は誰もそれを認識していません。興味があれば、pybindのメンテナーのin their issue trackerと議論するための問題を作成するとよいでしょう。

+0

あなたが指摘したように、これは純粋にタイムゾーン対応オブジェクトのセットをバインドするための質問です。私はこの時点で最善の候補者がHoward Hinnantの図書館であることに同意します。あなたが提案したように問題を提起します。しかし、私は、Howard Hinnantのライブラリに依存関係を追加することに抵抗があると仮定します。理想的には、誰かがすでにこのバインディングを書いており、単に普及させることができます。彼らが存在していないと思われるなら、私は確かにこれを自分自身で行うことに目を向けます。 – mcguip