날짜 및 시간

XLSForm에는 날짜, 시간, 날짜 및 시간 질문을 포함할 수 있습니다. 해당 질문은 모양을 사용한 데이터 캡처를 지원하도록 스타일을 지정할 수 있습니다.

날짜, 시간 또는 날짜 및 시간 질문의 계산 열에서 format-date 함수를 사용하여 날짜 및 시간의 형식을 지정할 수 있습니다. 자세한 내용은 날짜 형식 지정을 참고하세요.

기본 설정에 따라 Survey123에서 날짜 및 시간 질문이 할당된 ArcGIS 필드 유형은 날짜만, 시간만 또는 타임스탬프 오프셋을 캡처하도록 변경할 수 있습니다. 자세히 알아보려면 Esri 사용자 설정 열을 참고하세요.

주의:

Survey123 Connect 3.19 11월 릴리즈 이전 버전은 날짜만, 시간만 또는 타임스탬프 오프셋 필드 유형을 할당할 수 없습니다. Survey123 Connect 3.19 2월 업데이트에서는 해당 데이터 유형을 ArcGIS Enterprise 11.2에 발행할 수 있지만 완전히 지원되지는 않으며, ArcGIS Enterprise 11.2 웹 레이어에서 사용할 경우 베타 기능으로 간주됩니다.

시작 및 종료 질문은 자동으로 현장조사의 시작 및 종료일과 시간을 취득하며 현장조사를 완료하는 데 걸린 시간을 계산하는 데 사용될 수 있습니다.

모양

모양 열을 연도로 설정하면 날짜 질문이 연도 값을 늘리거나 줄이는 화살표가 있는 연도 전용 버튼으로 표시됩니다.

현장 앱의 연도 선택기

모양을 월-연도로 설정하면 날짜 질문이 월 버튼과 연도 버튼으로 표시됩니다. 각 버튼에는 해당 값을 늘리거나 줄이는 화살표가 포함되어 있습니다.

현장 앱의 월 및 연도 선택기
비고:

연도 및 월 연도 모양은 현재 월 및 연도의 값으로 현장조사를 불러올 때 나타납니다. 하지만 이들 모양 유형에는 이러한 값이 포함되지 않으므로 수동으로 편집하거나 기본값 또는 계산이 적용되어 있지 않는 한 빈 값이 제출됩니다.

모양을 주수로 설정해도 날짜 질문에는 날짜를 선택할 수 있는 캘린더 선택기가 계속 표시되지만 날짜를 선택하면 ISO 8601에 따라 정의된 해당 날짜의 연중 주수가 나타납니다. 예를 들어 2016년 4월 27일을 선택하면 17주가 결과로 나타납니다.

현장 앱의 주수
비고:

주수 모양은 Survey123 웹 앱에서 지원되지 않습니다.

날짜 및 시간 형식

Survey123에서 사용할 수 있는 날짜 및 시간 형식에는 ISO 8601 형식, 에포크(Unix) 시간, 소수 시간의 세 가지가 있습니다.

다음 테이블에는 이러한 형식이 요약되어 있습니다.

이름설명예시

ISO 8601 형식

협정 세계시(UTC) 오프셋을 포함할 수 있는 문자열입니다.

해당 형식은 사람이 읽을 수 있으므로 기본값 및 제약 조건에 유용합니다.

2015-08-31T09:07:01Z

2015-08-31T09:07:01Z-07:00

에포크(Unix) 시간*

1970년 1월 1일 00:00:00 협정 세계시(UTC) 이후 경과된 시간(밀리초)을 나타내는 정수입니다.

에포크 시간은 ArcGIS apps에 표시될 때 사람이 읽을 수 있는 날짜 또는 시간으로 변환되지만 데이터가 ArcGIS Online 및 ArcGIS Enterprise에 저장되는 방식이며 피처 객체에서 반환되는 값입니다.

1441011600000

소수 시간

협정 세계시(UTC) 기준 1970년 1월 1일 00:00:00 이후 경과된 일수를 나타내는 소수입니다.

날짜 값을 더하거나 빼는 경우 소수 시간을 사용해야 합니다.

16678.375

*에포크 시간 형식은 Survey123 웹 앱에서 지원되지 않습니다.

팁:

현장조사가 모든 Survey123 제출 앱에서 일관적으로 작동하도록 하려면 날짜 및 시간 계산에 ISO 8601 형식이나 소수 시간을 사용해야 합니다.

에포크 시간 및 소수 시간 계산

다음 테이블에서는 에포크 시간과 소수 시간이 사람이 읽기 쉬운 시간으로 어떻게 표시되는지 설명합니다.

사람이 읽기 편한 시간에포크 시간소수 시간

1초

1000

0.00001157407407(1/24/60/60)

1분

60,000(1000 * 60)

0.00069444444444(1/24/60)

1시간

3600000(1000 * 60 * 60)

0.04166666666667(1/24)

1일

86400000(1000 * 60 * 60 * 24)

1

1주

604800000(1000 * 60 * 60 * 24 * 7)

7

1개월

2630880000(1000 * 60 * 60 * 24 * 30.45)

30.45

1년

31557600000(1000 * 60 * 60 * 24 * 365.25)

365.25

에포크 기반 시간 계산을 사용하여 생성한 기존 현장조사가 있는 경우 이를 소수 시간으로 변환해야 Survey123 웹 앱에서 올바르게 작동합니다. 다음은 에포크 시간을 소수 시간으로 변환하는 식의 예시입니다.

목표에포크 시간 계산소수 시간 계산

15분 후

now() + 15 * 60 * 1000

date-time(decimal-date-time(now()) + 0.0104166675)

12주 후

now() + 14 * 24 * 60 * 60 * 1000

date(decimal-date-time(now()) + 14)

점심 시간(분)

int(${LunchEnd} - ${LunchStart}) div (1000 * 60)

int((decimal-date-time(${lunchends}) - decimal-date-time(${lunchstarts})) * 24 * 60)

생일로 나이 계산(년)

int((today() - ${birth_date}) div (1000 * 24 * 60 * 60 * 365.25))

int((decimal-date-time(today()) - decimal-date-time(${birth_date})) div 365.25)

현장조사에서 변경해야 할 계산 식을 파악한 후에는 다음과 같이 업데이트합니다.

  1. Survey123 Studio 또는 Survey123 Connect에서 에포크 기반 시간 계산을 업데이트하여 소수 날짜 계산을 사용하도록 합니다. 계속하기 전에 XLSForm 백업을 저장하는 것을 권장합니다.
  2. 업데이트된 계산을 Survey123 Studio 또는 Survey123 Connect에서 미리 보고 테스트하여 예상대로 작동하는지 확인합니다.
  3. 현장조사를 다시 발행합니다. 계산을 업데이트하는 경우 피처 레이어에 대한 재발행이 트리거되지 않으므로 기존 데이터가 손실되지 않습니다.
  4. 현장 사용자에게 Survey123 Mobile 또는 Survey123 현장 앱에서 현장조사를 업데이트하거나 Survey123 웹 앱에서 현장조사를 다시 실행하도록 합니다.