0

日付と時刻を含むファイルを解析しています。次の形式の日付と時刻があるとします。

2009/07/18 10:48:39 CET (value in txt-file)

これはETにあります:

2009/07/18 4:48:39 ET (could also be the value i parsed)

時刻/日付を変換するソリューションはありますか? もしかしてブースト?

ブースト ドキュメントに役立つ情報が見つかりませんでした。

CET から ET へ、または ET から EST へ、または CET から EST へ C++ で変換したいとします。

4

2 に答える 2

0

strftimestruct tm*を使用すると、日時書式設定文字 (%Y、%m、%d など) を使用してオブジェクトを出力できます。

あなたができることはstruct tm*、入力データを解析することによってオブジェクトをロードすることです (それが規則的であると仮定すると、これは多くのコードを必要としないはずです)。次に、タイムゾーン変換に基づいたカスタムロジックで tm 構造体の個々の部分を変更します (追加時間、次に新しい時間値に基づいて日を更新する必要があるかどうかを確認してから、この日時値を strftime を介して希望する形式で出力します。PHP で利用可能な strptime/strftime 関数ほど単純ではありませんが、それでも解決策です。

于 2012-12-11T23:33:43.553 に答える