使用SPARQL获取当前时间(以秒/毫秒为单位)?

时间:2014-06-28 10:20:22

标签: timestamp sparql rdf nosql

有没有办法让SPARQL中的当前时间以秒或毫秒为单位从某个时代开始?该标准包括now(),它返回一个xsd:dateTime,以及用于提取xsd:dateTimes部分的各种函数,但没有用于将整个dateTime转换为秒。我错过了什么吗?

1 个答案:

答案 0 :(得分:2)

不幸的是,SPARQL 1.1不需要支持日期算术,尽管某些实现可能会。例如,在DBpedia端点上,您可以执行如下查询:

select (NOW() - ?epoch as ?time ) where {
  values ?epoch { "1970-01-01T00:00:00"^^xsd:dateTime }
}

SPARQL results

有关SPARQL 1.1不需要支持此事实的更多详细信息,以及一些更便携的解决方法(例如,提取日期组件并使用这些方法进行算术)可以在一些相关问题的答案中找到:< / p>