표준 XSD 시간 형식을 출력에 적합한 문자로 변환합니다.
string ms:format-time(string datetime, string format [,locale])
매개 변수
- string datetime
XSD 형식의 시간 관련 값을 포함합니다. 비문자열 인수의 경우 이 함수는string()
함수를 적용한 것처럼 동작합니다. 인수가 시간이 아닌 경우 빈 문자열이 출력됩니다. 인수가 유효한 XSD 시간이고 일부 필드가 비어 있으면 함수는 지정되지 않은 필드를 채우려고 시도합니다.
- string format
Win32 APIGetTimeFormat
함수에 따라 형식 문자열을 포함합니다.
- locale[옵션]
"EN_us"와 같이 데이터 형식을 지정하는 로케일을 정의합니다.
주의
다음은 ms:format-time()
에 대한 형식 문자의 목록입니다.
문자 | 설명 |
---|---|
h |
0-12과 같은 시간 형식 |
hh |
00-12과 같은 시간 형식 |
H |
0-23과 같은 시간 형식 |
HH |
00-23과 같은 시간 형식 |
m |
0-59와 같은 분 형식 |
mm |
00-59와 같은 분 형식 |
s |
0-59와 같은 초 형식 |
ss |
00-59와 같은 초 형식 |
tt |
AM 또는 PM을 삽입하고 12시간 형식으로 시간 표시 |
t |
A 또는 P를 삽입하고 12시간 형식으로 시간 표시 |
예제
XML 문서 (Sample.xml)
<?xml version='1.0'?>
<XMLSamples xml:space="preserve"
xmlns:dt="urn:schemas-microsoft-com:datatypes">
<FileDetails>
<Author>Robert Brown</Author>
<Date dt:dt="datetime">2000-02-16T15:56:00</Date>
</FileDetails>
</XMLSamples>
XSLT 스타일시트(Sample.xsl)
<?xml version='1.0'?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:ms="urn:schemas-microsoft-com:xslt"
xmlns:dt="urn:schemas-microsoft-com:datatypes">
<xsl:template match="/">
<HTML>
<HEAD>
</HEAD>
<BODY>
<xsl:for-each select="XMLSamples/FileDetails/Date">
<DIV>
Time Unedited:
<xsl:value-of select="."/>
</DIV>
<DIV>
Time Edited:
<xsl:value-of select="ms:format-time(., 'hh:mm:sstt')"/>
</DIV>
</xsl:for-each>
</BODY>
</HTML>
</xsl:template>
</xsl:stylesheet>
출력
출력된 HTML 페이지는 다음 항목을 보여 줍니다.
Time Unedited: 2000-02-16T15:56:00
Time Edited: 03:56:00PM