当前位置: 首页 > 知识库问答 >
问题:

日期时间序列化器省略毫秒?[副本]

况繁
2023-03-14

下面是一个演示这个问题的小提琴:https://dotnetfiddle.net/yi47ey

问题是,我们的客户机正在崩溃,因为他们期望一致的格式(例如,总是返回毫秒,即使在.000)

我找到了这个引用:https://www.w3.org/tr/note-datetime

其中规定:

允许几分之一秒的采用标准必须同时规定最小位数(大于或等于1的数字)和最大位数(最大位数可以说是“无限制”)。

那么,这是否意味着:

  1. json.net和system.text.json打破了规范,因为我们发送了不同的‘格式’?或
  2. 我们遵守规范,但所有客户端都应灵活处理不同的格式?

共有1个答案

朱修真
2023-03-14

json.net和system.text.json打破了规范,因为我们发送了不同的‘格式’?

JSON不是一个“采用标准”,因为它没有引用ISO8601,也没有规定任何特定的日期和时间格式。在JSON中,它们只是字符串。因此序列化器可以自由地以他们喜欢的任何方式表示日期。两个串行化器都选择ISO 8601,小数秒不是必需的,而且常常是无用的额外字节。

这就是JSON非常简单的缺点。

 类似资料:
  • 问题内容: 在pandas数据框中有一个datetime列,其值如下: 我想知道如何舍入这些值,摆脱毫秒,仅将日期,小时,分钟和00表示为秒,如下所示: 问题答案: 使用与用于分钟设置: 我想将时间值更改为下一个值:

  • 我使用的是 Jackson 2.8,需要与不允许在 ISO 8601 时间戳内毫秒的 API 进行通信。 预期格式为:“ 我正在使用杰克逊的JavaTimeModule,设置为。 但这会打印毫秒。 所以我尝试使用,这没有改变任何东西。 我目前的解决方法是这样的: 我正在重写<code>Instant的默认序列化程序。类</code>。 有没有什么好的方法使用一些配置参数来解决这个问题?

  • 我是一个PL/SQL新手,需要将unix时代以来的千秒转换为日期/时间。我可以转换为GMT日期/时间,但不知道如何调整时区。我很接近,但不太接近。 我的输入是r\u msg。OriginationTime,其值类似于138255210277 这个 给出了类似的东西 这正是我想要的,除了格林威治标准时间。 这 给予 所以我只需要做一些 但我知道 我试过几种变体,但都不管用。 感谢您的帮助。 谢谢,但

  • 问题内容: 我已使用ruby脚本将iso时间戳转换为纪元,我正在解析的文件具有以下时间戳结构: 由于我想保留毫秒,因此我使用了以下Ruby代码将其转换为纪元时间: 但是在python中,我尝试了以下操作: 但是我没有把原定的时间日期倒退, 我想知道这与我的格式化方式有关吗? 问题答案: 用途: 指令仅受支持,而不受。 UPDATE 替代使用,:

  • 问题内容: 我无法找出(谷歌,阅读mysql参考手册)如何 在几秒钟内在 MySQL中获取 DATETIME的 值。 我不是要从日期时间中提取秒,而是将其转换为秒。 问题答案: 如果要使两个DATETIME值之间存在差异,请使用 : TIMESTAMPDIFF(单位,datetime_expr1,datetime_expr2) 返回,其中和是日期或日期时间表达式。一个表达式可以是日期,另一个可以是

  • 我从GPS接收机接收到一个时间戳,它以秒后的微秒时间表示: