Main Content

로캘 간 코드 및 데이터 공유

로캘에 독립적인 날짜/시간 코드 작성하기

날짜/시간을 처리하는 코드를 다른 로캘을 사용하는 MATLAB® 사용자와 공유할 경우 다음 모범 사례를 따르십시오. 이러한 모범 사례를 따르면 동일한 코드로 동일한 출력 표시를 생성할 수 있으며, 날짜/시간이 포함된 출력 파일이 다른 국가의 시스템이나 언어 설정이 다른 시스템에서 올바르게 읽힙니다.

언어에 독립적인 datetime형 값을 생성합니다. 즉, 월 이름이 아니라 월 숫자를 사용하는(예: January 대신 01 사용) datetime형 값을 생성합니다. 요일 이름도 사용하지 마십시오.

예를 들면 다음과 같습니다.

t = datetime('today','Format','yyyy-MM-dd')
t = datetime
   2024-01-25

다음은 사용하지 않도록 하십시오.

t = datetime('today','Format','eeee, dd-MMM-yyyy')
t = datetime
   Thursday, 25-Jan-2024

12시간 표기법 대신 24시간 표기법을 사용하여 시간을 표시합니다. datetime형 값의 표시 형식을 지정할 경우 'HH' 식별자를 사용합니다.

예를 들면 다음과 같습니다.

t = datetime('now','Format','HH:mm')
t = datetime
   21:37

다음은 사용하지 않도록 하십시오.

t = datetime('now','Format','hh:mm a')
t = datetime
   09:37 PM

표준 시간대 정보의 표시 형식을 지정할 때, 다른 언어 또는 지역에서 인식되지 않을 수 있는 표준 시간대 이름을 생성하지 않으려면 소문자 z 대신 Z 또는 X 식별자를 사용하십시오.

t에 표준 시간대를 할당합니다.

t.TimeZone = 'America/New_York';

표준 시간대를 포함하는, 언어에 독립적인 표시 형식을 지정합니다.

t.Format = 'dd-MM-yyyy Z'
t = datetime
   25-01-2024 -0500

코드가 아니라 파일을 공유하는 경우 MATLAB에서 작업을 수행하는 동안 로캘에 독립적인 코드를 작성할 필요가 없습니다. 그러나 파일에 쓸 때 날짜/시간을 나타내는 모든 텍스트가 언어에 독립적인지 확인하십시오. 그러면, 다른 MATLAB 사용자가 날짜/시간 데이터를 해석할 로캘을 지정할 필요 없이 쉽게 파일을 읽을 수 있습니다.

다른 언어로 날짜 쓰기

char 또는 cellstr 함수를 사용할 때 날짜/시간을 나타내는 텍스트에 적합한 형식을 지정합니다. 예를 들어, cellstr을 사용하여 두 개의 datetime형 값을 문자형 벡터로 구성된 셀형 배열로 변환합니다. 각 datetime형 값의 일, 월, 연도가 텍스트로 표시되도록 형식과 로캘을 지정합니다.

t = [datetime('today');datetime('tomorrow')]
t = 2x1 datetime
   25-Jan-2024
   26-Jan-2024

S = cellstr(t,'dd. MMMM yyyy','de_DE')
S = 2x1 cell
    {'25. Januar 2024'}
    {'26. Januar 2024'}

S는 독일어로 날짜를 나타내는 문자형 벡터로 구성된 셀형 배열입니다. de_DE 로캘의 시스템에서 사용하기 위해 S를 텍스트 파일로 내보낼 수 있습니다.

다른 언어의 날짜 읽기

MATLAB®이 사용하는 언어(시스템 로캘에 따라 다름) 이외의 언어로 된 날짜/시간을 포함하는 텍스트 파일을 읽을 수 있습니다. textscan 함수 또는 readtable 함수가 파일의 날짜를 해석할 로캘을 지정하려면 이 함수를 DateLocale 이름-값 쌍의 인수와 함께 사용하십시오. 또한, 컴퓨터의 디폴트 인코딩이 인식하지 않는 문자를 포함하는 파일의 문자 인코딩을 지정해야 할 수도 있습니다.

  • textscan 함수를 사용하여 텍스트 파일을 읽는 경우 fopen을 사용하여 파일을 열 때 파일 인코딩을 지정합니다. 인코딩은 fopen에 대한 네 번째 입력 인수입니다.

  • readtable 함수를 사용하여 텍스트 파일을 읽는 경우 FileEncoding 이름-값 쌍의 인수를 사용하여 파일에 연결된 문자 인코딩을 지정합니다.

참고 항목

| | | |