私はgSOAPを使用する石鹸サーバーを持っています。いずれかの要求には、応答内にxsd:dateTime
フィールドが含まれています。このdateTime
は、常にUTCで返されますが、現地時間でdateTime
を返します。私は現地時間をtime_t
として記入しますが、これをxsd:dateTime
に変換すると、gsoapはそれを自動的にUTCに変換します。この動作を変更することはできますか?gSOAPでUTCではなく現地時間でdateTimeを返す
this linkでは、gsoapは常にUTCを使用するように聞こえます(「time_t
値はシリアライザによってUTCで考慮されます」)。私は既にフラグhereを検索しましたが、私の使用事例のフラグを見つけることができませんでした。
このメソッドは本当に奇妙です。プラットフォームに応じて出力の書式を変更するのは良い考えのようには聞こえません。しかし、あなたの提案はうまくいった。どのマクロを有効にするか変更したくないので、私は基本的にif-blocksの順序を変更して、私のために働いたもの(HAVE_FTIMEのもの)を優先させました。どうもありがとう! – smilestack