다음을 통해 공유


Power Apps 캔버스 앱의 날짜 및 시간 문제 해결

날짜 및 시간 값이 하루 또는 몇 시간 동안 해제된 경우 표준 시간대 또는 일광 절약 시간 조정으로 인해 발생할 수 있습니다. 이 문서에서는 다음과 같은 문제를 해결하는 팁을 제공합니다.

  • 날짜 및 시간 필드에는 현지 시간이 아닌 UTC가 표시되고 그 반대의 경우도 마찬가지입니다.
  • 날짜 전용 값은 일부 사용자 및 표준 시간대에 대해 잘못된 날짜를 표시합니다.
  • 일광 절약 전환 날짜를 입력하면 날짜가 1일로 꺼지거나 시간이 1시간으로 해제됩니다.

서버 또는 클라이언트 문제인지 확인

캔버스 앱은 웹앱입니다. 클라우드 서비스(서버)에서 데이터를 가져옵니다. 동일한 데이터는 여러 앱(클라이언트)에 전원을 공급할 수 있습니다. 서버 또는 클라이언트에서 오류가 발생할 수 있습니다.

데이터 원본의 날짜 및 시간 값이 예기치 않은 경우 캔버스 앱뿐만 아니라 모든 위치에서 잘못 표시될 수 있습니다. 따라서 저장된 값을 확인하는 것은 중요한 첫 번째 단계입니다.

올바른 값이 서버에 저장되어 있는지 확인합니다.

날짜 및 시간 값은 일반적으로 UTC로 저장됩니다. Dataverse 테이블의 경우 Web API 쿼리를 사용하여 원시 날짜 및 시간 값을 볼 수 있습니다. Microsoft List 또는 Excel과 같은 다른 데이터 원본은 해당 설명서를 참조하세요.

데이터 원본 및 날짜 선택 컨트롤의 표준 시간대 조정 설정 확인

일부 데이터 원본은 이미 표준 시간대에 맞게 조정되었습니다. 또한 Date Picker 컨트롤은 DateTimeZone 속성을 사용하여 표준 시간대를 조정할 수도 있습니다.

일반적인 실수는 데이터 원본 및 제어 설정이 일치하지 않는 것입니다. 예를 들어 Dataverse 테이블 열이 표준 시간대 독립적이지만 날짜 선택기 DateTimeZone이 로컬설정된 경우 서버의 UTC 값이 사용자의 표준 시간대에 따라 표시됩니다. 그 반대의 경우도 마찬가지입니다. DateTimeZone이 UTC로 설정되면 Dataverse의 사용자 로컬 값이 UTC표시됩니다.

개별 컨트롤에 대한 표준 시간대 처리를 사용자 지정할 수 없으므로 모델 기반 앱에서는 이러한 잠재적 충돌이 발생하지 않습니다.

다른 표준 시간대 사용해 보기

표준 시간대 및 일광 절약 시간 조정으로 인해 예기치 않은 값이 발생하는지 확인하려면 사용자의 표준 시간대를 변경해 보세요.

캔버스 앱은 시스템 표준 시간대를 사용합니다. 변경하는 방법에 대한 자세한 내용은 Windows, Android, iOS 또는 macOS의 해당 설명서를 참조하세요.

다음 메서드는 날짜 및 시간 문제를 보다 쉽게 조사할 수 있도록 자세한 정보를 제공합니다.

사용자의 표준 시간대 표시

TimeZoneOffset 함수를 사용하여 사용자의 표준 시간대를 확인할 수 있습니다. UTC와 사용자의 표준 시간대 사이의 시간(분)을 제공합니다. 예를 들어 사용자가 Pacific Standard Time에 있는 경우 480을 반환합니다. 이는 날짜 선택 컨트롤 및 Power Fx가 표준 시간대 및 일광 절약 시간을 조정하는 데 사용하는 것과 동일한 오프셋입니다.

이 오프셋을 사용하면 날짜 및 시간 값이 올바르게 조정되었는지 여부를 계산할 수 있습니다.

"날짜만" 형식을 "날짜 및 시간"으로 변경

날짜 전용 값이 하루 동안 해제된 경우 시간 부분을 표시하여 표준 시간대 조정이 원인일 수 있는지 확인하는 것이 좋습니다.

2자리 연도 사용 안 함

2자리 연도는 모호합니다. 예를 들어 40은 1940, 2040 또는 2140을 의미할 수 있습니다. 시스템에서 2자리 연도를 해석하는 방법은 시간이 지남에 따라 변경될 수 있으며 변경될 수 있습니다.

또한 전체 날짜 및 시간 값이 표시되지 않는 경우를 조사하기도 어렵습니다. 이러한 이유로, 특히 날짜를 입력할 때 4자리 연도를 사용하는 것이 좋습니다.

Dataverse 날짜 및 시간 열의 일반적인 문제

"날짜만" 열에 일부 사용자의 잘못된 날짜가 표시됩니다.

이 문제는 항상 시간 구성 요소가 있는 표준 시간대 독립적 및 사용자 로컬 조정 동작에 대해 발생할 수 있습니다. Dataverse 또는 캔버스 앱에서 표준 시간대 조정은 날짜를 하루 앞이나 뒤로 이동할 수 있습니다.

이 문제를 해결하려면 값의 시간 구성 요소를 표시하고 표준 시간대 조정 설정을 확인합니다.

폼의 형식이 "날짜만"인 경우에도 열에 대한 시간 선택기를 표시합니다.

이 문제는 항상 시간 구성 요소가 있는 표준 시간대 독립적 및 사용자 로컬 조정 동작에 대해 발생할 수 있습니다. 폼에 이러한 열을 추가하면 양식에서 시간도 필요하다고 가정합니다.

사용자가 값의 시간 구성 요소를 보거나 편집하지 않도록 하려면

  • 시간 선택기를 제거합니다.

  • 표준 시간대 조정이 필요하지 않은 사용자 로컬 열의 경우 조정 동작을 날짜만으로 변경합니다.

    참고 항목

    날짜 전용 형식과 다릅니다. 이는 영구적인 변경이며 실행 취소할 수 없습니다. 이전에 표준 시간대의 열을 조정한 다른 앱, 플러그 인 또는 워크플로가 제대로 작동하지 않을 수 있습니다.

참고 항목

Dataverse 날짜 및 시간 열의 동작 및 형식