<<O>> Difference Topic TWikiTimeDotPm (4 - 2014-10-05 - TWikiContributor) |
Package =TWiki::TimeTime handling functions.
On this page:
StaticMethod parseTime ($szDate,$defaultLocal) -> $iSecsConvert string date/time string to seconds since epoch (1970-01-01T00:00:00Z).
Handles the following formats: Default TWiki format
TWiki format without time (defaults to 00:00)
Date seperated by '/', '.' or '-', time with '.' or ':' Date and time separated by ' ', '.' and/or '-'
ISO format
If the date format was not recognised, will return 0.
StaticMethod formatTime ($epochSeconds,$formatString,$outputTimeZone) -> $value
| |||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||
< < |
| ||||||||||||||||||||||||||||||
> > |
| ||||||||||||||||||||||||||||||
$formatString supports:
StaticMethod formatDelta ($s) -> $stringFormat a time in seconds as a string. For example, "1 day, 3 hours, 2 minutes, 6 seconds"
StaticMethod parseInterval ($szInterval) -> [$iSecs,$iSecs]Convert string representing a time interval to a pair of integers representing the amount of seconds since epoch for the start and end extremes of the time interval.
in yacc syntax, grammar and actions: interval ::= date { $$.start = fillStart($1); $$.end = fillEnd($1); } | date '/' date { $$.start = fillStart($1); $$.end = fillEnd($3); } | 'P' duration '/' date { $$.start = fillEnd($4)-$2; $$.end = fillEnd($4); } | date '/' 'P' duration { $$.start = fillStart($1); $$.end = fillStart($1)+$4; } ;an interval may be followed by a timezone specification string (this is not supported yet).
P(<number><nameOfDuration>)+ nameOfDuration may be one of:
timezone is optional. Default is local time. If the format is not recognised, will return empty interval [0,0]. TODO: timezone testing, especially on non valid strings |