패턴 문자의 수는 값을 표시하는 데 사용되는 바이트 수를 판별합니다. 문자 패턴에서 사용되는 기호는 그룹 1, 2 또는 4에서만 사용될 수 있습니다. 예를 들면, y, yy 또는 yyyy가 있습니다.
다음 표에서는 CWF 2진 데이터의 DateTime 기호를 보여줍니다.
기호 | 의미 | 예 |
---|---|---|
y | 연도 | 1996 |
M | 연도의 월 | 7 |
d | 월의 일 수 | 10 |
H | 일의 시간(0-23) | 13 |
m | 시간의 분 | 30 |
s | 분의 초 | 55 |
S | 밀리세컨드 | 978 |
X | 입력 시 무시 |
다음 예에서는 4바이트의 정수가 있는 C 언어 구조 tm을 보여줍니다.
struct tm { int tm_sec; /* seconds after the minute - [0,59]*/ { int tm_min; /* minutes after the hour - [0,59]*/ { int tm_hour; /* hours since midnight - [0,23]*/ { int tm_mday; /* day of the month - [1,31]*/ { int tm_mon; /* months since January - [0,11]*/ { int tm_year; /* years since 1900 */ { int tm_wday; /* days since Sunday - [0,6]*/ { int tm_yday; /* days since January 1 - [0,365]*/ { int tm_isdst; /* daylight savings time flag */ };
문자열 "ssssmmmmHHHHddddMMMM+1yyyy+1900XXXXXXXXXXXX"를 지정하여 패턴 문자의 수는 바이트 수를 판별합니다. 36바이트 구조 tm과 일치하는 이 패턴에 지정된 36 A-Z 문자가 있습니다. 뒤에 양부호(+)가 오는 필드 다음에는 그에 추가되는 숫자 문자가 옵니다. 따라서 MMMM+1은 월에 1을 더하고, yyyy+1900은 연도에 1900을 더합니다. X는 입력의 1바이트를 예상하나 해당 값을 무시합니다. 출력 시, 바이트가 0으로 출력됩니다.