Freigeben über


ms:format-time-Funktion

Konvertiert XSD-Standardzeitformate in Zeichen, die für die Ausgabe geeignet sind.

string ms:format-time(string datetime, string format [,locale])

Parameter

  • string datetime
    Enthält einen zeitbezogenen Wert im XSD-Format. Bei Argumenten, die keine Zeichenfolge darstellen, verhält sich diese Funktion wie bei Anwendung einer string()-Funktion. Wenn das Argument keine Uhrzeit darstellt, besteht die Ausgabe aus einer leeren Zeichenfolge. Wenn es eine gültige XSD-Uhrzeit darstellt und einige Felder leer sind, versucht diese Funktion, nicht angegebene Felder auszufüllen.
  • string format
    Enthält eine Formatzeichenfolge gemäß den GetTimeFormat-Funktionen der Win32 API.
  • locale [optional]
    Definiert das Gebiet, für das die Daten formatiert werden sollen (z. B. "EN_us").

Hinweise

Im Folgenden werden die Formatzeichen für ms:format-time() aufgelistet.

Zeichen Beschreibung

h

Stunden als 0-12

hh

Stunden als 00-12

H

Stunden als 0-23

HH

Stunden als 00-23

m

Minuten als 0-59

mm

Minuten als 00-59

s

Sekunden als 0-59

ss

Sekunden als 00-59

tt

Angabe von AM oder PM, Anzeige der Stunden im 12-Stunden-Takt

t

Angabe von A oder P, Anzeige der Stunden im 12-Stunden-Takt

Beispiel

XML-Dokument: (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-Stylesheet (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>

Ausgabe

Auf der HTML-Ausgabeseite werden die folgenden Einträge angezeigt:

Time Unedited: 2000-02-16T15:56:00
Time Edited: 03:56:00PM

Siehe auch

Verweis

Referenz zu XML-Schemata (XSD)
Referenz zu XML-Datentypen