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
|
|
|
||||||||||||||||||||||||||||||||||||