XQuery 中有没有办法获取自某个纪元以来的当前时间(以毫秒为单位)?

发布于 2024-12-05 06:00:38 字数 222 浏览 0 评论 0原文

XQuery 提供了各种 date/time 函数,例如 current-dateTime(),但是我似乎找不到一个可以给我时间的函数自纪元以来的毫秒。提取小时、分钟和秒的函数似乎过于独立存在。

XQuery中获取Epoch时间(即unix时间或类似时间)的正确方法是什么?

XQuery offers various date/time functions like current-dateTime(), however I can't seem to find one which gives me the time in milliseconds since Epoch. Functions to extract hours, minutes and seconds seem to exist too individually.

What is the right way to get the Epoch time (i.e. unix time or similar) in XQuery?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

奢欲 2024-12-12 06:00:38
(current-dateTime() - xs:dateTime("1970-01-01T00:00:00-00:00")) div xs:dayTimeDuration('PT0.001S')

返回秒数作为持续时间,然后除以 1 毫秒以获得数字形式的毫秒数。

(current-dateTime() - xs:dateTime("1970-01-01T00:00:00-00:00")) div xs:dayTimeDuration('PT0.001S')

returns the number of seconds as a duration, and then divides by 1 millisecond to get the number of milliseconds as a number.

酷遇一生 2024-12-12 06:00:38

谢谢你的提示。我修改了 Oracle Service Bus 11g (OSB 11g) Xpath 编辑器的代码,以防其他人需要它

{ (fn:current-dateTime() - xs:dateTime("1970-01-01T00:00:00-00:00")) div xdt:dayTimeDuration("PT0.001S") }

thank you for the tips. I modify the code for Oracle Service Bus 11g (OSB 11g) Xpath editor in case someone else needs it

{ (fn:current-dateTime() - xs:dateTime("1970-01-01T00:00:00-00:00")) div xdt:dayTimeDuration("PT0.001S") }
乖乖 2024-12-12 06:00:38

关于 OSB 11g Aditya 的答案的其他技巧。

XQ 编辑器上有一个恼人的错误,会将 divoperator 更改为 , (逗号)。

只需在该代码前面放置一个转换函数即可。例如 xs:long、xs:string

ex。

{ xs:long((fn:current-dateTime() - xs:dateTime("1970-01-01T00:00:00-00:00")) div xdt:dayTimeDuration("PT0.001S")) }

Additional tricks on Aditya's answer for OSB 11g.

There has an annoying bug on XQ Editors that will change div and operator into a , (comma).

Just put a conversion function in front of that code. such as xs:long, xs:string

ex.

{ xs:long((fn:current-dateTime() - xs:dateTime("1970-01-01T00:00:00-00:00")) div xdt:dayTimeDuration("PT0.001S")) }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文