Есть ли способ получить текущее время в SPARQL как длительность в секундах или миллисекундах с некоторой эпохи? Стандарт включает в себя now(), который возвращает xsd: dateTime и множество функций для извлечения частей xsd: dateTimes, но ничего не преобразует весь период времени в секундах. Я что-то упускаю?Получение текущего времени в секундах/миллисекундах с помощью SPARQL?
ответ
К сожалению, SPARQL 1.1 не требуется для поддержки арифметики дат, хотя возможны некоторые реализации. Например, в конечной точке DBpedia, вы можете выполнить запрос так:
select (NOW() - ?epoch as ?time) where {
values ?epoch { "1970-01-01T00:00:00"^^xsd:dateTime }
}
Более подробную информацию о том, что SPARQL 1.1 не требуется, чтобы поддержать это, наряду с некоторыми более портативными обходными (например, извлечение компонентов даты и выполнения арифметических действий с теми), можно найти в ответах на некоторые вопросы, связанные:
Большое спасибо за ответ, славное обходное решение. –
Ну, это обходной путь; реализации не требуется для поддержки арифметики даты, как это, поэтому она не переносима. В реализациях, которые его не поддерживают, вы получите только значение ошибки. –
- 1. Получение текущего времени с помощью Javascript
- 2. Получение текущего времени Дании
- 3. Получение текущего времени
- 4. Player - Получение текущего времени видео
- 5. получение индийского текущего времени в java
- 6. Получение текущего времени в виде десятичной точки
- 7. получение текущего времени в groovy/java
- 8. Получение текущего системного времени в SQL Server
- 9. Получение текущего времени в Java 8
- 10. Получение текущего времени в заданном часовом поясе
- 11. Получение текущего времени в часовом поясе
- 12. Получение текущего времени в рабочем процессе oozie
- 13. Получение текущего времени при выключении устройства
- 14. C++: Получение текущего времени в виде строки времени UTC UTC
- 15. Получение текущего времени, но затем его увеличение?
- 16. Xcode - OpenAL - Получение текущего времени воспроизведения звука
- 17. Получение текущего времени без задания скрипта
- 18. Получение текущего времени суток до миллисекунды ошибки
- 19. Получение текущего времени видео (Player - Swift)
- 20. Получение 0 месяца с текущего времени в Java
- 21. Получение последних 24 часов с текущего времени в sql
- 22. Получение текущего баланса с помощью SQL
- 23. Получение текущего местоположения с помощью Карт Google
- 24. SPARQL запрос для поиска текущего менеджера
- 25. Получение текущего времени другого часового пояса с использованием C++
- 26. Получение текущего времени, а затем отображать его с JavaScript
- 27. Получение результатов SPARQL в CSV в R
- 28. Получение текущего времени (в миллисекундах) от системных часов в Windows?
- 29. Как отключить до времени с текущего времени?
- 30. Получение времени воспроизведения текущего потока FLV-видео в flex videoPlayer?
Какое преобразование в секунды/миллисекунды вы представляете? Дата - это конкретный момент времени. n секунд - это продолжительность между двумя точками времени. Не имеет смысла преобразовывать дату в продолжительность. В некоторых контекстах обычно измеряется время как количество секунд от известной «эпохи». Например, в Common Lisp [19] в течение нескольких секунд измеряется [универсальное время] (http://www.lispworks.com/documentation/HyperSpec/Body/26_glo_u.htm#universal_time). В системах Unix [время (2) ] (http://linux.die.net/man/2/time) возвращает секунды с 1970-01-01 00:00:00 +0000 (UTC). –
@JoshuaTaylor Отвечено Обновлено. Это то, что я имел в виду, извините, не упомянув об этом. –
Итак, вы просто хотите вычислить * продолжительность * между двумя точками времени? Все в порядке, если вы сами укажете? Например, если вы укажете эпоху, так как нет общепринятого? –