Maria GDK 4.7.0.84
Documentation of managed code in develop branch
Loading...
Searching...
No Matches
TPG.Utils.TimeRange Class Reference

Public Member Functions

DateTimeOffset? ResolveStartTime (DateTimeOffset? t0Reference=null)
 
DateTimeOffset? ResolveEndTime (DateTimeOffset? startReference=null)
 
bool Intersects (DateTimeOffset startTime, DateTimeOffset endTime, DateTimeOffset? t0Reference=null)
 

Static Public Member Functions

static ? TimeSpan ParseTimeSpan (string s)
 Parse time span string.
 
static ? DateTimeOffset ParseDateTimeOffset (string s)
 
static bool IsTimeSpan (string s)
 
static string To8601Time (DateTimeOffset t)
 
static TimeRange Parse (string rangeString)
 Parse time range string, null if parse error.
 

Properties

DateTimeOffset? StartTime [get, set]
 Optional start time, if no start time is defined, start time is unconstrained. If StartTime is set, RelativeStartTime is ignored.
 
TimeSpan? RelativeStartTime [get, set]
 Optional relative start time, relative to externally provided t0 time reference.
 
DateTimeOffset? EndTime [get, set]
 Optional end time, if no end time is defined, end time is unconstrained. If EndTime is set, RelativeEndTime is ignored.
 
TimeSpan? RelativeEndTime [get, set]
 Optional relative end time, relative to start StartTime or t0 + RelativeStartTime.
 
string RangeString [get, set]
 
TimeSpan? CronEventDuration [get, set]
 
CronExpression CronExpression [get, set]
 

Member Function Documentation

◆ Parse()

static TimeRange TPG.Utils.TimeRange.Parse ( string  rangeString)
inlinestatic

Parse time range string, null if parse error.

Parameters
rangeStringNote that '|' is used as separator between elements in range string Format: {Start (ISO 8601 zulu time or duration)}|{End (ISO 8601 zulu time or duration)}[|{Events (Cron-expression)}|{Duration (ISO 8601 duration)} Examples: 2023-03-13T10:00:00Z|PT1H Valid 2023-03-13T10:00:00Z - 2023-03-13T11:00:00Z PT10H|PT1H Start time is 10 hours after some time reference, end time is one hour after start time 2023-03-13T10:00:00Z|P10D|0 8 * * *|PT3H, using CRON. Valid for 3 hours every day at 08:00Z within specified time range 2023-03-13T10:00:00Z - 2023-03-23T10:00:00Z
Returns

◆ ParseTimeSpan()

static ? TimeSpan TPG.Utils.TimeRange.ParseTimeSpan ( string  s)
inlinestatic

Parse time span string.

Parameters
sFormat: P[nD]T[nH][nM][nS]
Returns

The documentation for this class was generated from the following file: