Mercurial > repos > deepakjadmin > mayatool3_test3
diff mayachemtools/docs/modules/html/code/TimeUtil.html @ 0:73ae111cf86f draft
Uploaded
author | deepakjadmin |
---|---|
date | Wed, 20 Jan 2016 11:55:01 -0500 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mayachemtools/docs/modules/html/code/TimeUtil.html Wed Jan 20 11:55:01 2016 -0500 @@ -0,0 +1,249 @@ +<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>