ms:format-time 函式
將標準 XSD 時間格式轉換為輸出所適用的字元。
string ms:format-time(string datetime, string format [,locale])
參數
string datetime
包含 XSD 格式的時間相關值。 對於非字串引數,此函式的行為會和套用 string() 函式時相同。 若引數不是時間,輸出就會是空字串。 若其為有效的 XSD 時間且部分欄位空白,此函式就會試圖填入未指定的欄位。string format
根據 Win32 API GetTimeFormat 函式,包含格式字串。locale [optional]
定義用來格式化資料的地區設定 (例如 "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