Mercurial > repos > deepakjadmin > mayatool3_test3
view mayachemtools/docs/modules/html/code/TimeUtil.html @ 9:ab29fa5c8c1f draft default tip
Uploaded
author | deepakjadmin |
---|---|
date | Thu, 15 Dec 2016 14:18:03 -0500 |
parents | 73ae111cf86f |
children |
line wrap: on
line source
<html> <head> <title>MayaChemTools:Code:TimeUtil.pm</title> <meta http-equiv="content-type" content="text/html;charset=utf-8"> <link rel="stylesheet" type="text/css" href="../../../css/MayaChemToolsCode.css"> </head> <body leftmargin="20" rightmargin="20" topmargin="10" bottommargin="10"> <br/> <center> <a href="http://www.mayachemtools.org" title="MayaChemTools Home"><img src="../../../images/MayaChemToolsLogo.gif" border="0" alt="MayaChemTools"></a> </center> <br/> <pre> <a name="package-TimeUtil-"></a> 1 <span class="k">package </span><span class="i">TimeUtil</span><span class="sc">;</span> 2 <span class="c">#</span> 3 <span class="c"># $RCSfile: TimeUtil.pm,v $</span> 4 <span class="c"># $Date: 2015/02/28 20:47:30 $</span> 5 <span class="c"># $Revision: 1.9 $</span> 6 <span class="c">#</span> 7 <span class="c"># Author: Manish Sud <msud@san.rr.com></span> 8 <span class="c">#</span> 9 <span class="c"># Copyright (C) 2015 Manish Sud. All rights reserved.</span> 10 <span class="c">#</span> 11 <span class="c"># This file is part of MayaChemTools.</span> 12 <span class="c">#</span> 13 <span class="c"># MayaChemTools is free software; you can redistribute it and/or modify it under</span> 14 <span class="c"># the terms of the GNU Lesser General Public License as published by the Free</span> 15 <span class="c"># Software Foundation; either version 3 of the License, or (at your option) any</span> 16 <span class="c"># later version.</span> 17 <span class="c">#</span> 18 <span class="c"># MayaChemTools is distributed in the hope that it will be useful, but without</span> 19 <span class="c"># any warranty; without even the implied warranty of merchantability of fitness</span> 20 <span class="c"># for a particular purpose. See the GNU Lesser General Public License for more</span> 21 <span class="c"># details.</span> 22 <span class="c">#</span> 23 <span class="c"># You should have received a copy of the GNU Lesser General Public License</span> 24 <span class="c"># along with MayaChemTools; if not, see <http://www.gnu.org/licenses/> or</span> 25 <span class="c"># write to the Free Software Foundation Inc., 59 Temple Place, Suite 330,</span> 26 <span class="c"># Boston, MA, 02111-1307, USA.</span> 27 <span class="c">#</span> 28 29 <span class="k">use</span> <span class="w">strict</span><span class="sc">;</span> 30 <span class="k">use</span> <span class="w">Exporter</span><span class="sc">;</span> 31 <span class="k">use</span> <span class="w">Time::localtime</span> <span class="s">(</span><span class="s">)</span><span class="sc">;</span> 32 33 <span class="k">use</span> <span class="w">vars</span> <span class="q">qw(@ISA @EXPORT @EXPORT_OK %EXPORT_TAGS)</span><span class="sc">;</span> 34 35 <span class="i">@ISA</span> = <span class="q">qw(Exporter)</span><span class="sc">;</span> 36 <span class="i">@EXPORT</span> = <span class="q">qw(CTimeStamp FPFileTimeStamp ISO8601Date ISO8601Time ISO8601TimeStamp PDBFileTimeStamp SDFileTimeStamp TimeStamp MonthNameToNumber MonthNumberToFullName MonthNumberToAbbreviatedName WeekDayNameToNumber WeekDayNumberToFullName WeekDayNumberToAbbreviatedName)</span><span class="sc">;</span> 37 <span class="i">@EXPORT_OK</span> = <span class="q">qw()</span><span class="sc">;</span> 38 <span class="i">%EXPORT_TAGS</span> = <span class="s">(</span><span class="w">all</span> <span class="cm">=></span> <span class="s">[</span><span class="i">@EXPORT</span><span class="cm">,</span> <span class="i">@EXPORT_OK</span><span class="s">]</span><span class="s">)</span><span class="sc">;</span> 39 40 <span class="c">#</span> 41 <span class="c"># Initialize package data...</span> 42 <span class="c">#</span> 43 <span class="k">my</span><span class="s">(</span><span class="i">%MonthNameToNumber</span><span class="cm">,</span> <span class="i">%MonthNumberToFullNameName</span><span class="cm">,</span> <span class="i">%MonthNumberToAbbreviatedName</span><span class="cm">,</span> <span class="i">%WeekDayNameToNumber</span><span class="cm">,</span> <span class="i">%WeekDayNumberToFullName</span><span class="cm">,</span> <span class="i">%WeekDayNumberToAbbreviatedName</span><span class="s">)</span><span class="sc">;</span> 44 <span class="i">_InitializeData</span><span class="s">(</span><span class="s">)</span><span class="sc">;</span> 45 46 <span class="c"># Return CTime as default time stamp for MayaChemTools...</span> 47 <span class="c">#</span> <a name="TimeStamp-"></a> 48 <span class="k">sub </span><span class="m">TimeStamp</span> <span class="s">{</span> 49 <span class="k">return</span> <span class="i">CTimeStamp</span><span class="s">(</span><span class="s">)</span><span class="sc">;</span> 50 <span class="s">}</span> 51 52 <span class="c"># Generate ctime time stamp...</span> 53 <span class="c">#</span> 54 <span class="c"># Format: WDay Mon MDay HH:MM:SS YYYY</span> 55 <span class="c">#</span> <a name="CTimeStamp-"></a> 56 <span class="k">sub </span><span class="m">CTimeStamp</span> <span class="s">{</span> 57 <span class="k">my</span><span class="s">(</span><span class="i">$CTimeStamp</span><span class="s">)</span><span class="sc">;</span> 58 59 <span class="c"># Take out an extra space inserted between month name and day by ctime...</span> 60 <span class="i">$CTimeStamp</span> = <span class="i">Time::localtime::ctime</span><span class="s">(</span><span class="s">)</span><span class="sc">;</span> 61 <span class="i">$CTimeStamp</span> =~ <span class="q">s/[ ]+/ /g</span><span class="sc">;</span> 62 63 <span class="k">return</span> <span class="i">$CTimeStamp</span><span class="sc">;</span> 64 <span class="s">}</span> 65 66 <span class="c"># Generate ISO 8601 timestamp in extended format...</span> 67 <span class="c">#</span> 68 <span class="c"># Format: [YYYY]-[MM]-[DD]T[hh]:[mm]:[ss]</span> 69 <span class="c">#</span> <a name="ISO8601TimeStamp-"></a> 70 <span class="k">sub </span><span class="m">ISO8601TimeStamp</span> <span class="s">{</span> 71 <span class="k">my</span><span class="s">(</span><span class="i">$TimeStamp</span><span class="cm">,</span> <span class="i">$Sec</span><span class="cm">,</span> <span class="i">$Min</span><span class="cm">,</span> <span class="i">$Hour</span><span class="cm">,</span> <span class="i">$MDay</span><span class="cm">,</span> <span class="i">$Mon</span><span class="cm">,</span> <span class="i">$Year</span><span class="cm">,</span> <span class="i">$WDay</span><span class="cm">,</span> <span class="i">$YDay</span><span class="cm">,</span> <span class="i">$IsDst</span><span class="s">)</span><span class="sc">;</span> 72 73 <span class="s">(</span><span class="i">$Sec</span><span class="cm">,</span> <span class="i">$Min</span><span class="cm">,</span> <span class="i">$Hour</span><span class="cm">,</span> <span class="i">$MDay</span><span class="cm">,</span> <span class="i">$Mon</span><span class="cm">,</span> <span class="i">$Year</span><span class="cm">,</span> <span class="i">$WDay</span><span class="cm">,</span> <span class="i">$YDay</span><span class="cm">,</span> <span class="i">$IsDst</span><span class="s">)</span> = <span class="i">_LocalTime</span><span class="s">(</span><span class="s">)</span><span class="sc">;</span> 74 75 <span class="i">$TimeStamp</span> = <span class="k">sprintf</span> <span class="q">"%4i-%02i-%02iT%02i:%02i:%02i"</span><span class="cm">,</span> <span class="i">$Year</span><span class="cm">,</span> <span class="i">$Mon</span><span class="cm">,</span> <span class="i">$MDay</span><span class="cm">,</span> <span class="i">$Hour</span><span class="cm">,</span> <span class="i">$Min</span><span class="cm">,</span> <span class="i">$Sec</span><span class="sc">;</span> 76 77 <span class="k">return</span> <span class="i">$TimeStamp</span><span class="sc">;</span> 78 <span class="s">}</span> 79 80 <span class="c"># Generate ISO 8601 date...</span> 81 <span class="c">#</span> 82 <span class="c"># Format: [YYYY]-[MM]-[DD]</span> 83 <span class="c">#</span> <a name="ISO8601Date-"></a> 84 <span class="k">sub </span><span class="m">ISO8601Date</span> <span class="s">{</span> 85 <span class="k">my</span><span class="s">(</span><span class="i">$Date</span><span class="cm">,</span> <span class="i">$Sec</span><span class="cm">,</span> <span class="i">$Min</span><span class="cm">,</span> <span class="i">$Hour</span><span class="cm">,</span> <span class="i">$MDay</span><span class="cm">,</span> <span class="i">$Mon</span><span class="cm">,</span> <span class="i">$Year</span><span class="cm">,</span> <span class="i">$WDay</span><span class="cm">,</span> <span class="i">$YDay</span><span class="cm">,</span> <span class="i">$IsDst</span><span class="s">)</span><span class="sc">;</span> 86 87 <span class="s">(</span><span class="i">$Sec</span><span class="cm">,</span> <span class="i">$Min</span><span class="cm">,</span> <span class="i">$Hour</span><span class="cm">,</span> <span class="i">$MDay</span><span class="cm">,</span> <span class="i">$Mon</span><span class="cm">,</span> <span class="i">$Year</span><span class="cm">,</span> <span class="i">$WDay</span><span class="cm">,</span> <span class="i">$YDay</span><span class="cm">,</span> <span class="i">$IsDst</span><span class="s">)</span> = <span class="i">_LocalTime</span><span class="s">(</span><span class="s">)</span><span class="sc">;</span> 88 89 <span class="i">$Date</span> = <span class="k">sprintf</span> <span class="q">"%4i-%02i-%02i"</span><span class="cm">,</span> <span class="i">$Year</span><span class="cm">,</span> <span class="i">$Mon</span><span class="cm">,</span> <span class="i">$MDay</span><span class="sc">;</span> 90 91 <span class="k">return</span> <span class="i">$Date</span><span class="sc">;</span> 92 <span class="s">}</span> 93 94 <span class="c"># Generate ISO 8601 time in extended format...</span> 95 <span class="c">#</span> 96 <span class="c"># Format: [hh]:[mm]:[ss]</span> 97 <span class="c">#</span> <a name="ISO8601Time-"></a> 98 <span class="k">sub </span><span class="m">ISO8601Time</span> <span class="s">{</span> 99 <span class="k">my</span><span class="s">(</span><span class="i">$Time</span><span class="cm">,</span> <span class="i">$Sec</span><span class="cm">,</span> <span class="i">$Min</span><span class="cm">,</span> <span class="i">$Hour</span><span class="s">)</span><span class="sc">;</span> 100 101 <span class="s">(</span><span class="i">$Sec</span><span class="cm">,</span> <span class="i">$Min</span><span class="cm">,</span> <span class="i">$Hour</span><span class="s">)</span> = <span class="i">_LocalTime</span><span class="s">(</span><span class="s">)</span><span class="sc">;</span> 102 103 <span class="i">$Time</span> = <span class="k">sprintf</span> <span class="q">"%02i:%02i:%02i"</span><span class="cm">,</span> <span class="i">$Hour</span><span class="cm">,</span> <span class="i">$Min</span><span class="cm">,</span> <span class="i">$Sec</span><span class="sc">;</span> 104 105 <span class="k">return</span> <span class="i">$Time</span><span class="sc">;</span> 106 <span class="s">}</span> 107 108 <span class="c"># Generate MayaChemTools' FP file timestamp...</span> 109 <span class="c">#</span> <a name="FPFileTimeStamp-"></a> 110 <span class="k">sub </span><span class="m">FPFileTimeStamp</span> <span class="s">{</span> 111 <span class="k">return</span> <span class="i">CTimeStamp</span><span class="s">(</span><span class="s">)</span><span class="sc">;</span> 112 <span class="s">}</span> 113 114 <span class="c"># Generate PDB file timestamp...</span> 115 <span class="c">#</span> <a name="PDBFileTimeStamp-"></a> 116 <span class="k">sub </span><span class="m">PDBFileTimeStamp</span> <span class="s">{</span> 117 <span class="k">my</span><span class="s">(</span><span class="i">$TimeStamp</span><span class="cm">,</span> <span class="i">$Sec</span><span class="cm">,</span> <span class="i">$Min</span><span class="cm">,</span> <span class="i">$Hour</span><span class="cm">,</span> <span class="i">$MDay</span><span class="cm">,</span> <span class="i">$Mon</span><span class="cm">,</span> <span class="i">$Year</span><span class="cm">,</span> <span class="i">$WDay</span><span class="cm">,</span> <span class="i">$YDay</span><span class="cm">,</span> <span class="i">$IsDst</span><span class="cm">,</span> <span class="i">$MonthName</span><span class="s">)</span><span class="sc">;</span> 118 119 <span class="s">(</span><span class="i">$Sec</span><span class="cm">,</span> <span class="i">$Min</span><span class="cm">,</span> <span class="i">$Hour</span><span class="cm">,</span> <span class="i">$MDay</span><span class="cm">,</span> <span class="i">$Mon</span><span class="cm">,</span> <span class="i">$Year</span><span class="cm">,</span> <span class="i">$WDay</span><span class="cm">,</span> <span class="i">$YDay</span><span class="cm">,</span> <span class="i">$IsDst</span><span class="s">)</span> = <span class="i">_LocalTime</span><span class="s">(</span><span class="s">)</span><span class="sc">;</span> 120 121 <span class="i">$MonthName</span> = <span class="k">uc</span> <span class="i">MonthNumberToAbbreviatedName</span><span class="s">(</span><span class="i">$Mon</span><span class="s">)</span><span class="sc">;</span> 122 <span class="i">$Year</span> = <span class="k">substr</span><span class="s">(</span><span class="i">$Year</span><span class="cm">,</span> <span class="n">-2</span><span class="cm">,</span> <span class="n">2</span><span class="s">)</span><span class="sc">;</span> 123 124 <span class="i">$TimeStamp</span> = <span class="k">sprintf</span> <span class="q">"%02i-%3s-%2i"</span><span class="cm">,</span> <span class="i">$MDay</span><span class="cm">,</span> <span class="i">$MonthName</span><span class="cm">,</span> <span class="i">$Year</span><span class="sc">;</span> 125 126 <span class="k">return</span> <span class="i">$TimeStamp</span><span class="sc">;</span> 127 <span class="s">}</span> 128 129 <span class="c"># Generate SD file timestamp...</span> 130 <span class="c">#</span> <a name="SDFileTimeStamp-"></a> 131 <span class="k">sub </span><span class="m">SDFileTimeStamp</span> <span class="s">{</span> 132 <span class="k">my</span><span class="s">(</span><span class="i">$TimeStamp</span><span class="cm">,</span> <span class="i">$Sec</span><span class="cm">,</span> <span class="i">$Min</span><span class="cm">,</span> <span class="i">$Hour</span><span class="cm">,</span> <span class="i">$MDay</span><span class="cm">,</span> <span class="i">$Mon</span><span class="cm">,</span> <span class="i">$Year</span><span class="cm">,</span> <span class="i">$WDay</span><span class="cm">,</span> <span class="i">$YDay</span><span class="cm">,</span> <span class="i">$IsDst</span><span class="s">)</span><span class="sc">;</span> 133 134 <span class="s">(</span><span class="i">$Sec</span><span class="cm">,</span> <span class="i">$Min</span><span class="cm">,</span> <span class="i">$Hour</span><span class="cm">,</span> <span class="i">$MDay</span><span class="cm">,</span> <span class="i">$Mon</span><span class="cm">,</span> <span class="i">$Year</span><span class="cm">,</span> <span class="i">$WDay</span><span class="cm">,</span> <span class="i">$YDay</span><span class="cm">,</span> <span class="i">$IsDst</span><span class="s">)</span> = <span class="i">_LocalTime</span><span class="s">(</span><span class="s">)</span><span class="sc">;</span> 135 136 <span class="i">$Year</span> = <span class="k">substr</span><span class="s">(</span><span class="i">$Year</span><span class="cm">,</span> <span class="n">-2</span><span class="cm">,</span> <span class="n">2</span><span class="s">)</span><span class="sc">;</span> 137 138 <span class="i">$TimeStamp</span> = <span class="k">sprintf</span> <span class="q">"%02i%02i%02i%02i%02i"</span><span class="cm">,</span> <span class="i">$Mon</span><span class="cm">,</span> <span class="i">$MDay</span><span class="cm">,</span> <span class="i">$Year</span><span class="cm">,</span> <span class="i">$Hour</span><span class="cm">,</span> <span class="i">$Min</span><span class="sc">;</span> 139 140 <span class="k">return</span> <span class="i">$TimeStamp</span><span class="sc">;</span> 141 <span class="s">}</span> 142 143 <span class="c"># Get local time with modifications to data returned by native localtime function...</span> 144 <span class="c">#</span> <a name="_LocalTime-"></a> 145 <span class="k">sub </span><span class="m">_LocalTime</span> <span class="s">{</span> 146 <span class="k">my</span><span class="s">(</span><span class="i">$Sec</span><span class="cm">,</span> <span class="i">$Min</span><span class="cm">,</span> <span class="i">$Hour</span><span class="cm">,</span> <span class="i">$MDay</span><span class="cm">,</span> <span class="i">$Mon</span><span class="cm">,</span> <span class="i">$Year</span><span class="cm">,</span> <span class="i">$WDay</span><span class="cm">,</span> <span class="i">$YDay</span><span class="cm">,</span> <span class="i">$IsDst</span><span class="s">)</span><span class="sc">;</span> 147 148 <span class="s">(</span><span class="i">$Sec</span><span class="cm">,</span> <span class="i">$Min</span><span class="cm">,</span> <span class="i">$Hour</span><span class="cm">,</span> <span class="i">$MDay</span><span class="cm">,</span> <span class="i">$Mon</span><span class="cm">,</span> <span class="i">$Year</span><span class="cm">,</span> <span class="i">$WDay</span><span class="cm">,</span> <span class="i">$YDay</span><span class="cm">,</span> <span class="i">$IsDst</span><span class="s">)</span> = <span class="k">localtime</span><span class="sc">;</span> 149 150 <span class="i">$Mon</span> += <span class="n">1</span><span class="sc">;</span> 151 <span class="i">$Year</span> += <span class="n">1900</span><span class="sc">;</span> 152 153 <span class="k">return</span> <span class="s">(</span><span class="i">$Sec</span><span class="cm">,</span> <span class="i">$Min</span><span class="cm">,</span> <span class="i">$Hour</span><span class="cm">,</span> <span class="i">$MDay</span><span class="cm">,</span> <span class="i">$Mon</span><span class="cm">,</span> <span class="i">$Year</span><span class="cm">,</span> <span class="i">$WDay</span><span class="cm">,</span> <span class="i">$YDay</span><span class="cm">,</span> <span class="i">$IsDst</span><span class="s">)</span><span class="sc">;</span> 154 <span class="s">}</span> 155 156 <span class="c"># Return month number from full or three letter abbreviated month name...</span> <a name="MonthNameToNumber-"></a> 157 <span class="k">sub </span><span class="m">MonthNameToNumber</span> <span class="s">{</span> 158 <span class="k">my</span><span class="s">(</span><span class="i">$Name</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span> 159 160 <span class="k">return</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$MonthNameToNumber</span>{<span class="k">lc</span> <span class="i">$Name</span>}<span class="s">)</span> ? <span class="i">$MonthNameToNumber</span>{<span class="k">lc</span> <span class="i">$Name</span>} <span class="co">:</span> <span class="q">''</span><span class="sc">;</span> 161 <span class="s">}</span> 162 163 <span class="c"># Return full month name from month number...</span> <a name="MonthNumberToFullName-"></a> 164 <span class="k">sub </span><span class="m">MonthNumberToFullName</span> <span class="s">{</span> 165 <span class="k">my</span><span class="s">(</span><span class="i">$Number</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span> 166 167 <span class="k">return</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$MonthNumberToFullNameName</span>{<span class="i">$Number</span>}<span class="s">)</span> ? <span class="i">$MonthNumberToFullNameName</span>{<span class="i">$Number</span>} <span class="co">:</span> <span class="q">''</span><span class="sc">;</span> 168 <span class="s">}</span> 169 170 <span class="c"># Return three letter abbreviated month name from month number...</span> <a name="MonthNumberToAbbreviatedName-"></a> 171 <span class="k">sub </span><span class="m">MonthNumberToAbbreviatedName</span> <span class="s">{</span> 172 <span class="k">my</span><span class="s">(</span><span class="i">$Number</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span> 173 174 <span class="k">return</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$MonthNumberToAbbreviatedName</span>{<span class="i">$Number</span>}<span class="s">)</span> ? <span class="i">$MonthNumberToAbbreviatedName</span>{<span class="i">$Number</span>} <span class="co">:</span> <span class="q">''</span><span class="sc">;</span> 175 <span class="s">}</span> 176 177 <span class="c"># Return week daty number from full or three letter abbreviated week day name...</span> <a name="WeekDayNameToNumber-"></a> 178 <span class="k">sub </span><span class="m">WeekDayNameToNumber</span> <span class="s">{</span> 179 <span class="k">my</span><span class="s">(</span><span class="i">$Name</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span> 180 181 <span class="k">return</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$WeekDayNameToNumber</span>{<span class="k">lc</span> <span class="i">$Name</span>}<span class="s">)</span> ? <span class="i">$WeekDayNameToNumber</span>{<span class="k">lc</span> <span class="i">$Name</span>} <span class="co">:</span> <span class="q">''</span><span class="sc">;</span> 182 <span class="s">}</span> 183 184 <span class="c"># Return full week day name from week day number...</span> <a name="WeekDayNumberToFullName-"></a> 185 <span class="k">sub </span><span class="m">WeekDayNumberToFullName</span> <span class="s">{</span> 186 <span class="k">my</span><span class="s">(</span><span class="i">$Number</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span> 187 188 <span class="k">return</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$WeekDayNumberToFullName</span>{<span class="i">$Number</span>}<span class="s">)</span> ? <span class="i">$WeekDayNumberToFullName</span>{<span class="i">$Number</span>} <span class="co">:</span> <span class="q">''</span><span class="sc">;</span> 189 <span class="s">}</span> 190 191 <span class="c"># Return three letter abbreviated week day name from week day number...</span> <a name="WeekDayNumberToAbbreviatedName-"></a> 192 <span class="k">sub </span><span class="m">WeekDayNumberToAbbreviatedName</span> <span class="s">{</span> 193 <span class="k">my</span><span class="s">(</span><span class="i">$Number</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span> 194 195 <span class="k">return</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$WeekDayNumberToAbbreviatedName</span>{<span class="i">$Number</span>}<span class="s">)</span> ? <span class="i">$WeekDayNumberToAbbreviatedName</span>{<span class="i">$Number</span>} <span class="co">:</span> <span class="q">''</span><span class="sc">;</span> 196 <span class="s">}</span> 197 198 <span class="c"># Initialize week/month day/name data...</span> 199 <span class="c">#</span> <a name="_InitializeData-"></a> 200 <span class="k">sub </span><span class="m">_InitializeData</span> <span class="s">{</span> 201 202 <span class="i">%MonthNameToNumber</span> = <span class="s">(</span><span class="q">'january'</span> <span class="cm">=></span> <span class="n">1</span><span class="cm">,</span> <span class="q">'february'</span> <span class="cm">=></span> <span class="n">2</span><span class="cm">,</span> <span class="q">'march'</span> <span class="cm">=></span> <span class="n">3</span><span class="cm">,</span> <span class="q">'april'</span> <span class="cm">=></span> <span class="n">4</span><span class="cm">,</span> 203 <span class="q">'may'</span> <span class="cm">=></span> <span class="n">5</span><span class="cm">,</span> <span class="q">'june'</span> <span class="cm">=></span> <span class="n">6</span><span class="cm">,</span> <span class="q">'july'</span> <span class="cm">=></span> <span class="n">7</span><span class="cm">,</span> <span class="q">'august'</span> <span class="cm">=></span> <span class="n">8</span><span class="cm">,</span> 204 <span class="q">'september'</span> <span class="cm">=></span> <span class="n">9</span><span class="cm">,</span> <span class="q">'october'</span> <span class="cm">=></span> <span class="n">10</span><span class="cm">,</span> <span class="q">'november'</span> <span class="cm">=></span> <span class="n">11</span><span class="cm">,</span> <span class="q">'december'</span> <span class="cm">=></span> <span class="n">12</span><span class="cm">,</span> 205 <span class="q">'jan'</span> <span class="cm">=></span> <span class="n">1</span><span class="cm">,</span> <span class="q">'feb'</span> <span class="cm">=></span> <span class="n">2</span><span class="cm">,</span> <span class="q">'mar'</span> <span class="cm">=></span> <span class="n">3</span><span class="cm">,</span> <span class="q">'apr'</span> <span class="cm">=></span> <span class="n">4</span><span class="cm">,</span> 206 <span class="q">'may'</span> <span class="cm">=></span> <span class="n">5</span><span class="cm">,</span> <span class="q">'jun'</span> <span class="cm">=></span> <span class="n">6</span><span class="cm">,</span> <span class="q">'jul'</span> <span class="cm">=></span> <span class="n">7</span><span class="cm">,</span> <span class="q">'aug'</span> <span class="cm">=></span> <span class="n">8</span><span class="cm">,</span> 207 <span class="q">'sep'</span> <span class="cm">=></span> <span class="n">9</span><span class="cm">,</span> <span class="q">'oct'</span> <span class="cm">=></span> <span class="n">10</span><span class="cm">,</span> <span class="q">'nov'</span> <span class="cm">=></span> <span class="n">11</span><span class="cm">,</span> <span class="q">'dec'</span> <span class="cm">=></span> <span class="n">12</span><span class="s">)</span><span class="sc">;</span> 208 209 <span class="i">%MonthNumberToFullNameName</span> = <span class="s">(</span><span class="n">1</span> <span class="cm">=></span> <span class="q">'January'</span><span class="cm">,</span> <span class="n">2</span> <span class="cm">=></span> <span class="q">'February'</span><span class="cm">,</span> <span class="n">3</span> <span class="cm">=></span> <span class="q">'March'</span><span class="cm">,</span> <span class="n">4</span> <span class="cm">=></span> <span class="q">'April'</span><span class="cm">,</span> 210 <span class="n">5</span> <span class="cm">=></span> <span class="q">'May'</span><span class="cm">,</span> <span class="n">6</span> <span class="cm">=></span> <span class="q">'June'</span><span class="cm">,</span> <span class="n">7</span> <span class="cm">=></span> <span class="q">'July'</span><span class="cm">,</span> <span class="n">8</span> <span class="cm">=></span> <span class="q">'August'</span><span class="cm">,</span> 211 <span class="n">9</span> <span class="cm">=></span> <span class="q">'September'</span><span class="cm">,</span> <span class="n">10</span> <span class="cm">=></span> <span class="q">'October'</span><span class="cm">,</span> <span class="n">11</span> <span class="cm">=></span> <span class="q">'November'</span><span class="cm">,</span> <span class="n">12</span> <span class="cm">=></span> <span class="q">'December'</span><span class="s">)</span><span class="sc">;</span> 212 213 <span class="i">%MonthNumberToAbbreviatedName</span> = <span class="s">(</span><span class="n">1</span> <span class="cm">=></span> <span class="q">'Jan'</span><span class="cm">,</span> <span class="n">2</span> <span class="cm">=></span> <span class="q">'Feb'</span><span class="cm">,</span> <span class="n">3</span> <span class="cm">=></span> <span class="q">'Mar'</span><span class="cm">,</span> <span class="n">4</span> <span class="cm">=></span> <span class="q">'Apr'</span><span class="cm">,</span> 214 <span class="n">5</span> <span class="cm">=></span> <span class="q">'May'</span><span class="cm">,</span> <span class="n">6</span> <span class="cm">=></span> <span class="q">'Jun'</span><span class="cm">,</span> <span class="n">7</span> <span class="cm">=></span> <span class="q">'Jul'</span><span class="cm">,</span> <span class="n">8</span> <span class="cm">=></span> <span class="q">'Aug'</span><span class="cm">,</span> 215 <span class="n">9</span> <span class="cm">=></span> <span class="q">'Sep'</span><span class="cm">,</span> <span class="n">10</span> <span class="cm">=></span> <span class="q">'Oct'</span><span class="cm">,</span> <span class="n">11</span> <span class="cm">=></span> <span class="q">'Nov'</span><span class="cm">,</span> <span class="n">12</span> <span class="cm">=></span> <span class="q">'Dec'</span><span class="s">)</span><span class="sc">;</span> 216 217 <span class="i">%WeekDayNameToNumber</span> = <span class="s">(</span><span class="q">'sunday'</span> <span class="cm">=></span> <span class="n">1</span><span class="cm">,</span> <span class="q">'monday'</span> <span class="cm">=></span> <span class="n">2</span><span class="cm">,</span> <span class="q">'tuesday'</span> <span class="cm">=></span> <span class="n">3</span><span class="cm">,</span> <span class="q">'wednesday'</span> <span class="cm">=></span> <span class="n">4</span><span class="cm">,</span> 218 <span class="q">'thursday'</span> <span class="cm">=></span> <span class="n">5</span><span class="cm">,</span> <span class="q">'friday'</span> <span class="cm">=></span> <span class="n">6</span><span class="cm">,</span> <span class="q">'saturday'</span> <span class="cm">=></span> <span class="n">7</span><span class="cm">,</span> 219 <span class="q">'sun'</span> <span class="cm">=></span> <span class="n">1</span><span class="cm">,</span> <span class="q">'mon'</span> <span class="cm">=></span> <span class="n">2</span><span class="cm">,</span> <span class="q">'tue'</span> <span class="cm">=></span> <span class="n">3</span><span class="cm">,</span> <span class="q">'wed'</span> <span class="cm">=></span> <span class="n">4</span><span class="cm">,</span> 220 <span class="q">'thu'</span> <span class="cm">=></span> <span class="n">5</span><span class="cm">,</span> <span class="q">'fri'</span> <span class="cm">=></span> <span class="n">6</span><span class="cm">,</span> <span class="q">'sat'</span> <span class="cm">=></span> <span class="n">7</span><span class="s">)</span><span class="sc">;</span> 221 222 <span class="i">%WeekDayNumberToFullName</span> = <span class="s">(</span><span class="n">1</span> <span class="cm">=></span> <span class="q">'Sunday'</span><span class="cm">,</span> <span class="n">2</span> <span class="cm">=></span> <span class="q">'Monday'</span><span class="cm">,</span> <span class="n">3</span> <span class="cm">=></span> <span class="q">'Tuesday'</span><span class="cm">,</span> 223 <span class="n">4</span> <span class="cm">=></span> <span class="q">'Wednesday'</span><span class="cm">,</span> <span class="n">5</span> <span class="cm">=></span> <span class="q">'Thursday'</span><span class="cm">,</span> <span class="n">6</span> <span class="cm">=></span> <span class="q">'Friday'</span><span class="cm">,</span> <span class="n">7</span> <span class="cm">=></span> <span class="q">'Saturday'</span><span class="s">)</span><span class="sc">;</span> 224 225 <span class="i">%WeekDayNumberToAbbreviatedName</span> = <span class="s">(</span><span class="n">1</span> <span class="cm">=></span> <span class="q">'Sun'</span><span class="cm">,</span> <span class="n">2</span> <span class="cm">=></span> <span class="q">'Mon'</span><span class="cm">,</span> <span class="n">3</span> <span class="cm">=></span> <span class="q">'Tue'</span><span class="cm">,</span> 226 <span class="n">4</span> <span class="cm">=></span> <span class="q">'Wed'</span><span class="cm">,</span> <span class="n">5</span> <span class="cm">=></span> <span class="q">'Thu'</span><span class="cm">,</span> <span class="n">6</span> <span class="cm">=></span> <span class="q">'Fri'</span><span class="cm">,</span> <span class="n">7</span> <span class="cm">=></span> <span class="q">'Sat'</span><span class="s">)</span><span class="sc">;</span> 227 <span class="s">}</span> 228 <a name="EOF-"></a></pre> <p> </p> <br /> <center> <img src="../../../images/h2o2.png"> </center> </body> </html>