有没有办法让SPARQL中的当前时间以秒或毫秒为单位从某个时代开始?该标准包括now(),它返回一个xsd:dateTime,以及用于提取xsd:dateTimes部分的各种函数,但没有用于将整个dateTime转换为秒。我错过了什么吗?
答案 0 :(得分:2)
不幸的是,SPARQL 1.1不需要支持日期算术,尽管某些实现可能会。例如,在DBpedia端点上,您可以执行如下查询:
select (NOW() - ?epoch as ?time ) where {
values ?epoch { "1970-01-01T00:00:00"^^xsd:dateTime }
}
有关SPARQL 1.1不需要支持此事实的更多详细信息,以及一些更便携的解决方法(例如,提取日期组件并使用这些方法进行算术)可以在一些相关问题的答案中找到:< / p>