fn:current-dateTime()不返回毫秒

问题描述 投票:1回答:2

我使用fn:current-dateTime()函数来获取系统日期和时间。它的日期格式为2019-04-24T10:09:20.633 + 03:00。但有时它不会返回毫秒并给出类似 - 2019-01-31T09:54:33 + 02:00

我们还需要几毫秒的部分,请让我们知道它为什么会发生以及如何克服这个问题。

{fn:current-dateTime()}

datetime xpath xquery osb
2个回答
2
投票

您正在使用的XQuery Engine在等于零时不允许提供毫秒。

如果你总是想要它们,那么你应该调用format-dateTime()。


2
投票

您的问题是日期/时间不够精确,无法满足您的需求,还是字符串表示不包含任何小数秒的问题?

如果问题是精确的,那么您可能使用了错误的函数,因为current-dateTime()在整个查询运行期间返回相同的值,并且系统不需要返回非常精确的值。

如果问题是字符串表示的格式化(即如果它在末尾添加了“.000”,你会很高兴),那么(a)你对规范的期望是错误的,并且(b)你可以得到什么你想要使用秒从日期时间()。

© www.soinside.com 2019 - 2024. All rights reserved.