XQuery获得当前时间的毫秒级

时间:2014-05-29 05:49:50

标签: xquery

我无法获得任何内置方法来检索给定日期时间的毫秒部分。

方法current-dateTime()返回完整日期&时间和毫秒,但我正在寻找内置的只是为了返回毫秒。

内置方法适用于hoursminutesfor seconds,但不适用于毫秒。

请注意,我不希望得到unix-timestamp

2 个答案:

答案 0 :(得分:2)

实际上,XQuery中似乎缺少这样一个只获得毫秒的函数,但这很可能是因为如果你阅读规范,那么秒被建模为十进制而不是两个单独的秒和毫秒组件。 / p>

您的答案的另一种选择是使用正则表达式:

replace(string($currentTime), ".*\.([0-9]*)[+\-].*", "$1")

答案 1 :(得分:1)

由于我没有找到默认方法,我使用以下方法获得毫秒

  let $sec := fn:seconds-from-dateTime($currentTime) 
  let $splitSeconds := fn:tokenize(fn:string($sec), '\.')
  let $seconds := $splitSeconds[1]
  let $milliSeconds := $splitSeconds[2]