我倾向于使用DateTime字段公开服务 - 这意味着任何客户端代码(java,C#等)都将构建适当的存根,开发人员可以使用自然和干净的样式来填充日期字段。
但是 - 我不清楚这是否适合从不同时区传递日期。
另一种方法是传递具有已定义格式的字符串,并强制它应始终表示UTC。这会更加混乱,但可能会减少整个团队的混乱。
感谢 -
答案 0 :(得分:2)
我相信您可以使用DateTime数据类型,但在此函数中调用或传递参数时会转换为UTC日期时间。
喜欢C#
TimeZoneInfo.ConvertTimeToUtc(thisTime, TimeZoneInfo.Local)
DateTime.UtcNow
所有语言都有这样的功能。
注意:我们再次使用UTC创建日期类型,然后再创建长数据类型。