<div>
<ul>
<li><a href="#Package =TWiki::Time="> Package TWiki::Time</a><ul>
- <li><a href="#StaticMethod <strong>parseTime</strong> ($szDat"> StaticMethod parseTime <tt>($szDate) -> $iSecs</tt></a></li>
+ <li><a href="#StaticMethod <strong>parseTime</strong> ($szDat"> StaticMethod parseTime <tt>($szDate,$defaultLocal) -> $iSecs</tt></a></li>
<li><a href="#StaticMethod <strong>formatTime</strong> ($epoc"> StaticMethod formatTime <tt>($epochSeconds,$formatString,$outputTimeZone) -> $value</tt></a></li>
<li><a href="#StaticMethod <strong>formatDelta</strong> ($s)"> StaticMethod formatDelta <tt>($s) -> $string</tt></a></li>
<li><a href="#StaticMethod <strong>parseInterval</strong> ($s"> StaticMethod parseInterval <tt>($szInterval) -> [$iSecs,$iSecs]</tt></a></li>
</ul>
</div>
-## <a name="StaticMethod <strong>parseTime</strong> ($szDat"></a> [[StaticMethod]] **parseTime** `($szDate) -> $iSecs`
+## <a name="StaticMethod <strong>parseTime</strong> ($szDat"></a> [[StaticMethod]] **parseTime** `($szDate,$defaultLocal) -> $iSecs`
-Convert string date/time to seconds since epoch.
+Convert string date/time string to seconds since epoch (1970-01-01T00:00:00Z).
- `$sDate` - date/time string
- 2001.12.31.23.59.59
- 2001/12/31 23:59
- 2001.12.31.23.59
-- 2001-12-31T23:59:59Z
+- 2001-12-31T23:59:59
+
+ISO dates may have a timezone specifier, either Z or a signed difference in hh:mm format. For example:
+
- 2001-12-31T23:59:59+01:00
- 2001-12-31T23:59Z
-- 2001-12-31T23:59+01:00
+
+The default timezone is Z, unless $defaultLocal is true in which case the local timezone will be assumed.
If the date format was not recognised, will return 0.
- 2001-01-01T00:00:00
- 2001-12-31T23:59:59
-timezone is optional and not supported yet.
+timezone is optional. Default is local time.
If the format is not recognised, will return empty interval [0,0].