Функция 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

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

См. также

Справочник

Справочник по XML-схемам (XSD)

Справочник по типам данных XML