Line: 43 to 43 | ||||||||
---|---|---|---|---|---|---|---|---|
StaticMethod formatTime ($epochSeconds,$formatString,$outputTimeZone) -> $value
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
$formatString supports:
|
Line: 11 to 11 | ||||||||
---|---|---|---|---|---|---|---|---|
Handles the following formats: | ||||||||
Added: | ||||||||
> > | Default TWiki format | |||||||
| ||||||||
Added: | ||||||||
> > |
TWiki format without time (defaults to 00:00)
Date seperated by '/', '.' or '-', time with '.' or ':' Date and time separated by ' ', '.' and/or '-' | |||||||
| ||||||||
Added: | ||||||||
> > |
ISO format | |||||||
|
Line: 5 to 5 | ||||||||
---|---|---|---|---|---|---|---|---|
Changed: | ||||||||
< < | StaticMethod parseTime ($szDate) -> $iSecs | |||||||
> > | StaticMethod parseTime ($szDate,$defaultLocal) -> $iSecs | |||||||
Changed: | ||||||||
< < | Convert string date/time to seconds since epoch. | |||||||
> > | Convert string date/time string to seconds since epoch (1970-01-01T00:00:00Z). | |||||||
Handles the following formats: | ||||||||
Line: 16 to 16 | ||||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > | 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. | ||||||||
Line: 88 to 93 | ||||||||
| ||||||||
Changed: | ||||||||
< < | 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]. |
Line: 1 to 1 | |||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Added: | |||||||||||||||||||||||||||||||
> > | Package =TWiki::TimeTime handling functions.
On this page:
StaticMethod parseTime ($szDate) -> $iSecsConvert string date/time to seconds since epoch.
Handles the following formats:
If the date format was not recognised, will return 0.
StaticMethod formatTime ($epochSeconds,$formatString,$outputTimeZone) -> $value
$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 and not supported yet. If the format is not recognised, will return empty interval [0,0]. TODO: timezone testing, especially on non valid strings |