次の方法で共有


ms:format-time 関数

標準の XSD の時刻形式を出力に適した文字に変換します。

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

パラメーター

  • string datetime
    XSD 形式の時刻関連の値を指定します。 文字列以外の引数を指定すると、この関数は、string() 関数が適用されたときと同じように動作します。 引数が時刻でない場合は、出力が空の文字列になります。 引数が有効な XSD 時刻であり、一部のフィールドが空である場合、この関数は、指定されていないフィールドに値を入力しようとします。

  • 文字列形式
    Win32 API GetTimeFormat 関数に従って書式文字列を指定します。

  • ロケール [オプション]
    データの形式に対するロケールを定義します (たとえば、"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>

ms256467.collapse_all(ja-jp,VS.120).gif出力

出力 HTML ページでは、次のエントリが表示されます。

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

参照

関連項目

XML スキーマ (XSD) リファレンス

XML データ型リファレンス