2010-06-07 2 views
3

나는 7 일까지 현재 날짜를 증가시킬 필요가있다. 그리고 xpath 함수를 사용하여 그렇게 할 수 있는지 궁금하다.xpath를 사용하여 날짜를 증가시킬 수 있습니까?

감사합니다.

+0

날짜 값은 어떻게 포맷됩니까? 일부 샘플 XML을 잘라내어 원하는 결과를 표시 할 수 있습니까? –

+0

xpath는 데이터 처리를 위해 설계되지 않았습니다. 주로 선택자입니다. 왜 xpath를 사용하여 이것을해야합니까? – mykhal

+0

xml 파일을 사용하고 있지 않습니다. 우리는 파이프 라인에서 데이터를 검색 할 수있는 응용 프로그램을 사용하고 있습니다. 날짜 형식은 "dd/MM/yyyy HH : mm : ss"입니다. – achraf

답변

3

XPATH 2.0에서 가능합니다. number of date functions이 있습니다.

current-date() + xs:dayTimeDuration('P7D') 
+0

불행히도이 기능을 사용할 수 없습니다. – achraf

0

날짜가 몇 가지 숫자 형식 인 경우 (CTIME, 초 1970 (32 비트 INT) 이후, 또는 FILETIME, 100 개 나노초 수가 1601 이후 (64 비트)) 후 시간이 증가하는 것은 쉽다. 정확한 초 수 (또는 100 나노초 간격)를 시간에 더하면됩니다.

자바 시간 함수 라이브러리를 통해 형식을 CTIME으로 변환하고 정확한 초 수 (하루에 86,400 초)를 추가 한 다음 다시 문자열 형식으로 변환 할 수 있습니다. 아마도 세계에서 가장 효율적인 접근 방법이 아닐 수도 있습니다.

+0

우리는 매주 일요일에 서버를 다시 시작하고 한 번 다시 시작하면 시간 제한이 재설정되기 때문에 불가능합니다. – achraf

+0

@achraf : 죄송합니다. 귀하의 요지를 이해하지 못합니다. 나는 당신에게 현재 시간을 얻으라고 제안합니다. CTIME 형식입니다. 그런 다음 정시에 앞으로 나가기를 원하는 날마다 86400 초를 더하십시오. 그런 다음 다시 원하는 형식으로 변환하십시오. 현재 시간이 매번 다르므로 필요할 때마다이 계산을 다시 실행해야합니다. – geoffc

관련 문제