midrange.com code scratchpad
Name:
Date and Time XML Template
Scriptlanguage:
Plain Text
Tabwidth:
4
Date:
03/22/2011 10:33:23 pm
IP:
Logged
Description:
This template demonstrates how to work with dates and times using XMLi
Code:
  1. <xmli:template xmlns:xmli="http://www.sourceforge.net/xmli" ccsid="819" format="none" >
  2.  
  3.     <!-- This example shows how to work with dates and times. -->
  4.     
  5.     
  6.     <!-- Dates first -->
  7.     <xmli:variable name="today" ><date:now/></xmli:variable>  
  8.     <xmli:variable name="yesterday" ><date:sub days="1"><xmli:value-of select="today" /></date:sub></xmli:variable>  
  9.     <xmli:variable name="lastWeek" ><date:sub days="7"><xmli:value-of select="today" /></date:sub></xmli:variable>  
  10.     <xmli:variable name="nextWeek" ><date:add days="7"><xmli:value-of select="today" /></date:add></xmli:variable>  
  11.     <xmli:variable name="nextMonth" ><date:add months="1"><xmli:value-of select="today" /></date:add></xmli:variable>  
  12.  
  13.     
  14.     <!-- Now Times -->
  15.     <xmli:variable name="now" ><time:now/></xmli:variable>  
  16.     <xmli:variable name="hourAgo" ><time:sub hours="1"><xmli:value-of select="now" /></time:sub></xmli:variable>  
  17.     <xmli:variable name="tenMinutesAgo" ><time:sub minutes="10"><xmli:value-of select="now" /></time:sub></xmli:variable>  
  18.     <xmli:variable name="inTwoHours" ><time:add hours="2"><xmli:value-of select="now" /></time:add></xmli:variable>  
  19.     <xmli:variable name="inThirtySeconds" ><time:add seconds="30"><xmli:value-of select="now" /></time:add></xmli:variable>  
  20.  
  21.      <html>
  22.          <body>
  23.          
  24.          <h2>This page demonstrates how we can manipulate dates, times, and timestamps using the RPG extension</h2>
  25.     
  26.         <h3>Playing with dates</h3>    
  27.         Current Date is : <date:now /><br />
  28.         Job Date is : <date:job /><br />
  29.         today is : <xmli:value-of select="today" /><br />
  30.         yesterday is : <xmli:value-of select="yesterday" /><br />
  31.         last week is : <xmli:value-of select="lastWeek" /><br />
  32.         next week is : <xmli:value-of select="nextWeek" /><br />
  33.         The month of next week is : <date:subdt duration="months"><xmli:value-of select="nextWeek" /></date:subdt><br />
  34.         The month of next month is : <date:subdt duration="months"><xmli:value-of select="nextMonth" /></date:subdt><br />
  35.         The next year derived is : <date:subdt duration="years"><date:add years="1"><xmli:value-of select="today" /></date:add></date:subdt><br />
  36.         
  37.         <h3>Playing with times</h3>    
  38.         Current Time is : <time:now /><br />
  39.         1 hour ago was : <xmli:value-of select="hourAgo" /><br />
  40.         10 minutes ago was: <xmli:value-of select="tenMinutesAgo" /><br />
  41.         In 2 hours it will be : <xmli:value-of select="inTwoHours" /><br />
  42.         In 30 seconds it will be : <xmli:value-of select="inThirtySeconds" /><br />
  43.  
  44.         <h3>Formatting the current date in various character formats</h3>
  45.         As *ISO     : <date:format format="*ISO"><date:now /></date:format><br />
  46.         As *EUR     : <date:format format="*EUR"><date:now /></date:format><br />
  47.         As *USA     : <date:format format="*USA"><date:now /></date:format><br />
  48.         As *JIS     : <date:format format="*JIS"><date:now /></date:format><br />
  49.         As *LONGJUL : <date:format format="*LONGJUL"><date:now /></date:format><br />
  50.         As *CYMD    : <date:format format="*CYMD"><date:now /></date:format><br />
  51.         As *CDMY    : <date:format format="*CDMY"><date:now /></date:format><br />
  52.         As *CMDY    : <date:format format="*CMDY"><date:now /></date:format><br />
  53.         As *YMD     : <date:format format="*YMD"><date:now /></date:format><br />
  54.         As *DMY     : <date:format format="*DMY"><date:now /></date:format><br />
  55.         As *MDY     : <date:format format="*MDY"><date:now /></date:format><br />
  56.         As *JUL     : <date:format format="*JUL"><date:now /></date:format><br />
  57.  
  58.         <h3>Formatting the current date in various numeric formats</h3>
  59.         As *ISO0     : <date:format format="*ISO0"><date:now /></date:format><br />
  60.         As *EUR0     : <date:format format="*EUR0"><date:now /></date:format><br />
  61.         As *USA0     : <date:format format="*USA0"><date:now /></date:format><br />
  62.         As *JIS0     : <date:format format="*JIS0"><date:now /></date:format><br />
  63.         As *LONGJUL0 : <date:format format="*LONGJUL0"><date:now /></date:format><br />
  64.         As *CYMD0    : <date:format format="*CYMD0"><date:now /></date:format><br />
  65.         As *CDMY0    : <date:format format="*CDMY0"><date:now /></date:format><br />
  66.         As *CMDY0    : <date:format format="*CMDY0"><date:now /></date:format><br />
  67.         As *YMD0     : <date:format format="*YMD0"><date:now /></date:format><br />
  68.         As *DMY0     : <date:format format="*DMY0"><date:now /></date:format><br />
  69.         As *MDY0     : <date:format format="*MDY0"><date:now /></date:format><br />
  70.         As *JUL0     : <date:format format="*JUL0"><date:now /></date:format><br />
  71.         
  72.         <h3>Formatting the current date using patterns</h3>
  73.         As ZD Mmmmmmmmmz YYYY    : <date:format toPattern="ZD Mmmmmmmmmz YYYY"><date:now /></date:format><br />
  74.         As ZD WWW Mmmmmmmmmz YYYY    : <date:format toPattern="ZD WWW Mmmmmmmmmz YYYY"><date:now /></date:format><br />
  75.         As ZD Www Mmmmmmmmmz YYYY    : <date:format toPattern="ZD Www Mmmmmmmmmz YYYY"><date:now /></date:format><br />
  76.         As ZD MMM YYYY    : <date:format toPattern="ZD MMM YYYY"><date:now /></date:format><br />
  77.         
  78.         <h3>Formatting a date by converting a string of the date in one format to the string in another format. The date is 18 November 2010.</h3>
  79.         Converting from ZD Mmmmmmmmmz YYYY to Www ZDth Mmmmmmmmmz YYYY     : <date:format fromPattern="ZD Mmmmmmmmmz YYYY" toPattern="Www ZDth Mmmmmmmmmz YYYY">18 November 2010</date:format>
  80.         
  81.         <h3>Converting using no date (defaults to today)</h3>
  82.         Today as ZD Www Mmmmmmmmmz YYYY    : <date:format toPattern="ZD Www Mmmmmmmmmz YYYY"/><br />
  83.  
  84.         <h3>Formatting the current time in various character formats</h3>
  85.         As *ISO     : <time:format format="*ISO"><xmli:value-of select="now" /></time:format><br />
  86.         As *EUR     : <time:format format="*EUR"><xmli:value-of select="now" /></time:format><br />
  87.         As *USA     : <time:format format="*USA"><xmli:value-of select="now" /></time:format><br />
  88.         As *JIS     : <time:format format="*JIS"><xmli:value-of select="now" /></time:format><br />
  89.         As *HMS     : <time:format format="*HMS"><xmli:value-of select="now" /></time:format><br />
  90.         
  91.         <h3>Formatting the current time in various numeric formats</h3>
  92.         As *ISO0    : <time:format format="*ISO0"><xmli:value-of select="now" /></time:format><br />
  93.         As *EUR0    : <time:format format="*EUR0"><xmli:value-of select="now" /></time:format><br />
  94.         As *JIS0    : <time:format format="*JIS0"><xmli:value-of select="now" /></time:format><br />
  95.         As *HMS0    : <time:format format="*HMS0"><xmli:value-of select="now" /></time:format><br />
  96.  
  97.         
  98.         <h3>Formatting the current date and translating the separator from . to /</h3>
  99.         As *EUR      : <string:xlate from="." to="/"><date:format format="*EUR"><date:now /></date:format></string:xlate>
  100.                        <br />
  101.         
  102.         </body>
  103.     </html>
  104.     
  105.     <cgi:header>Content-Type: text/html</cgi:header>
  106. </xmli:template>
  107.  
  108.  
  109.  
© 2004-2019 by midrange.com generated in 0.006s valid xhtml & css