i 05 Minutes with leading zeros
s 01 Seconds, with leading zeros
O -0600 Difference to Greenwich time (GMT) in hours
+ P -06:00 Difference to Greenwich time (GMT) with colon between hours and minutes
T CST Timezone setting of the machine running the code
Z -21600 Timezone offset in seconds (negative if west of UTC, positive if east)
</pre>
</span><span class="jsdoc-keyword">return </span><span class="jsdoc-string">"String.leftPad(this.getSeconds(), 2, '0') + "</span><span class="jsdoc-syntax">;
</span><span class="jsdoc-keyword">case </span><span class="jsdoc-string">"O"</span><span class="jsdoc-syntax">:
</span><span class="jsdoc-keyword">return </span><span class="jsdoc-string">"this.getGMTOffset() + "</span><span class="jsdoc-syntax">;
+ </span><span class="jsdoc-keyword">case </span><span class="jsdoc-string">"P"</span><span class="jsdoc-syntax">:
+ </span><span class="jsdoc-keyword">return </span><span class="jsdoc-string">"this.getGMTColonOffset() + "</span><span class="jsdoc-syntax">;
</span><span class="jsdoc-keyword">case </span><span class="jsdoc-string">"T"</span><span class="jsdoc-syntax">:
</span><span class="jsdoc-keyword">return </span><span class="jsdoc-string">"this.getTimezone() + "</span><span class="jsdoc-syntax">;
</span><span class="jsdoc-keyword">case </span><span class="jsdoc-string">"Z"</span><span class="jsdoc-syntax">:
</span><span class="jsdoc-string">" (sn + String.leftPad(hr, 2, 0) + String.leftPad(mn, 2, 0)) : null;\n"
</span><span class="jsdoc-syntax">]</span><span class="jsdoc-var">.join</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">""</span><span class="jsdoc-syntax">),
</span><span class="jsdoc-var">s</span><span class="jsdoc-syntax">:</span><span class="jsdoc-string">"([+\-]\\d{4})"</span><span class="jsdoc-syntax">};
+ </span><span class="jsdoc-keyword">case </span><span class="jsdoc-string">"P"</span><span class="jsdoc-syntax">:
+ </span><span class="jsdoc-keyword">return </span><span class="jsdoc-syntax">{</span><span class="jsdoc-var">g</span><span class="jsdoc-syntax">:1,
+ </span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">:[
+ </span><span class="jsdoc-string">"o = results["</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">currentGroup</span><span class="jsdoc-syntax">, </span><span class="jsdoc-string">"];\n"</span><span class="jsdoc-syntax">,
+ </span><span class="jsdoc-string">"var sn = o.substring(0,1);\n"</span><span class="jsdoc-syntax">,
+ </span><span class="jsdoc-string">"var hr = o.substring(1,3)*1 + Math.floor(o.substring(4,6) / 60);\n"</span><span class="jsdoc-syntax">,
+ </span><span class="jsdoc-string">"var mn = o.substring(4,6) % 60;\n"</span><span class="jsdoc-syntax">,
+ </span><span class="jsdoc-string">"o = ((-12 <= (hr*60 + mn)/60) && ((hr*60 + mn)/60 <= 14))?\n"</span><span class="jsdoc-syntax">,
+ </span><span class="jsdoc-string">" (sn + String.leftPad(hr, 2, 0) + String.leftPad(mn, 2, 0)) : null;\n"
+ </span><span class="jsdoc-syntax">]</span><span class="jsdoc-var">.join</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">""</span><span class="jsdoc-syntax">),
+ </span><span class="jsdoc-var">s</span><span class="jsdoc-syntax">:</span><span class="jsdoc-string">"([+\-]\\d{4})"</span><span class="jsdoc-syntax">};
</span><span class="jsdoc-keyword">case </span><span class="jsdoc-string">"T"</span><span class="jsdoc-syntax">:
</span><span class="jsdoc-keyword">return </span><span class="jsdoc-syntax">{</span><span class="jsdoc-var">g</span><span class="jsdoc-syntax">:0,
</span><span class="jsdoc-var">c</span><span class="jsdoc-syntax">:</span><span class="jsdoc-keyword">null</span><span class="jsdoc-syntax">,
+ </span><span class="jsdoc-var">String.leftPad</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.getTimezoneOffset</span><span class="jsdoc-syntax">() % 60, 2, </span><span class="jsdoc-string">"0"</span><span class="jsdoc-syntax">);
};
+</span><span class="jsdoc-comment">/**
+ * Get the offset from GMT of the current date (equivalent to the format specifier 'P').
+ * @return {String} 2-characters representing hours and 2-characters representing minutes
+ * seperated by a colon and prefixed with + or - (e.g. '-06:00')
+ */
+</span><span class="jsdoc-var">Date.prototype.getGMTColonOffset </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">() {
+ </span><span class="jsdoc-keyword">return </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.getTimezoneOffset</span><span class="jsdoc-syntax">() > 0 ? </span><span class="jsdoc-string">"-" </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">"+"</span><span class="jsdoc-syntax">)
+ + </span><span class="jsdoc-var">String.leftPad</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">Math.abs</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">Math.floor</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.getTimezoneOffset</span><span class="jsdoc-syntax">() / 60)), 2, </span><span class="jsdoc-string">"0"</span><span class="jsdoc-syntax">)
+ + </span><span class="jsdoc-string">":"
+ </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">String.leftPad</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.getTimezoneOffset</span><span class="jsdoc-syntax">() %60, 2, </span><span class="jsdoc-string">"0"</span><span class="jsdoc-syntax">);
+}
+
</span><span class="jsdoc-comment">/**
* Get the numeric day number of the year, adjusted for leap year.
* @return {Number} 0 through 364 (365 in leap years)
</span><span class="jsdoc-keyword">break</span><span class="jsdoc-syntax">;
}
</span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">d</span><span class="jsdoc-syntax">;
-};</span></code></body></html>
\ No newline at end of file
+};
+</span></code></body></html>
\ No newline at end of file