Функция ms:format-time
Преобразует стандартные форматы времени XSD в строки для вывода.
string ms:format-time(string datetime, string format [,locale])
Параметры
string datetime
Содержит временное значение в формате XSD. Для нестроковых аргументов функция ведет себя так, будто была применена функция string(). Если аргумент не является временным значением, выводится пустая строка. Если аргумент является допустимым временным значением в формате XSD, но некоторые поля пусты, то функция пытается заполнить незаданные поля.string format
Содержит строку форматирования, соответствующую функциям Win32 API GetTimeFormat.locale [дополнительно]
Определяет языковые стандарты форматирования данных (например, "RU_ru").
Заметки
Далее перечислены символы форматирования для функции ms:format-time().
Символы |
Описание |
---|---|
h |
Часы в формате 0–12 |
hh |
Часы в формате 00-12 |
H |
Часы в формате 0-23 |
ЧЧ |
Часы в формате 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