我有一个使用 gSOAP 的 soap 服务器。其中一个请求在响应中包含一个 xsd:dateTime
字段。此 dateTime
始终以 UTC 返回,但我想以本地时间返回 dateTime
。我用本地时间作为 time_t
填写字段,然后将其转换为 xsd:dateTime
,gsoap 自动将其转换为 UTC。我可以改变这种行为吗?
在this link听起来 gsoap 将始终使用 UTC(“time_t
值由序列化程序考虑并以 UTC 表示。”)。我也已经搜索过标志 here ,但我找不到适合我的用例的标志。
最佳答案
在内部 soap_dateTime2s
函数 ( as found here ) 的实现中,它似乎测试了几个配置标志(可在 config.h
中设置)。
我还没有测试过,但似乎要获得本地时间的输出,HAVE_GMTIME_R
和 HAVE_GMTIME
需要未定义。
关于c++ - 使用 gSOAP 以本地时间而不是 UTC 返回日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47430054/