User:ASMCHK/sandbox1

 .sbte-timestamp, .sbte-routine-waiting { color: gray; } .sbte-routine-ongoing { color: #4dcf4d; } .sbte-routine-stopped { color: #d87093; }

Current SkyDate Time: : Date: of, Year

SkyDate Testing

The non-exact date expression "27 ESU" evaluates into 27th of current year Early Summer 00:00, resulting in your browser time of:

The non-exact date expression "27 LWI" evaluates into 27th of current year Late Winter 00:00, resulting in your browser time of:

The non-exact date expression "D1 13:00 -U" evaluates into 1st day of current month at 13:00 in UTC, resulting in your browser time of:

The non-exact date expression ":30 -U" evaluates into current hour at 30 minute in UTC, resulting in your browser time of:

The exact date expression "D27 M9 Y89 -S" evaluates the specified date in SBST:

The exact date expression "D27 SEP Y2019 -U" evaluates the specified date in UTC:

SkyRoutine Testing LiveCountdownBox is used to generate countdown boxes. Its usage is the same as SkyDateCountdownWidget, but uses routine to define countdown using a routine definition, instead of start and end Routine definition keys:  A for Anchor (a SkyDate, mandatory) C for Cycle (a pipe-separated list of Number/SkyDuration, like [ Duration / Break / Duration / Break ... ]) L for Limit (max execution) U for Until Date (a SkyDate) 

Routine test: A[D27 LAU Y89 -S] C[1mo -S / 11mo -S]  :

Routine test: A[D27 LAU Y89 -S] C[12h -S / 12h -S]  :

Routine test: A[D27 LAU Y89 12:00 -S] C[12h -S / 12h -S]  :

Routine with UTC date: A[Y2019 M6 D12 -U] C[0 / 365d -U]  :

Routine with until date: A[D27 LAU Y89 -S] C[12h -S / 12h -S] U[D9 LAU Y177]  :

Routine with until date: A[D27 LAU Y89 -S] C[1y -S / 2y -S] U[D1 LAU Y200 -S] <div class="sbte-routine" data-routine="A[D27 LAU Y89 -S] C[1y -S / 2y -S] U[D1 LAU Y200 -S]"> :

Routine with until date: A[D27 LAU Y89 -S] C[1y -S / 2y -S] U[D1 LAU Y300 -S] <div class="sbte-routine" data-routine="A[D27 LAU Y89 -S] C[1y -S / 2y -S] U[D1 LAU Y300 -S]"> :

Routine with limit (would have executed ~55 times): A[D27 LAU Y89 -S] C[1y -S / 2y -S] L[40] <div class="sbte-routine" data-routine="A[D27 LAU Y89 -S] C[1y -S / 2y -S] L[40]"> :

Routine with limit (already executed ~55 times): A[D27 LAU Y89 -S] C[1y -S / 2y -S] L[60] <div class="sbte-routine" data-routine="A[D27 LAU Y89 -S] C[1y -S / 2y -S] L[60]"> :

Routine with no duration (no effect): A[D22 EWI Y252 -S] C[0 / 6h -S] <div class="sbte-routine" data-routine="A[D22 EWI Y252 -S] C[0 / 6h -S]"> :

Routine with 0 cycle length => force execute limit to 1: A[D27 LAU Y89 -S] <div class="sbte-routine" data-routine="A[D27 LAU Y89 -S]"> :

Another example of 0 cycle length: A[D27 LAU Y300 -S] C[0] <div class="sbte-routine" data-routine="A[D27 LAU Y300 -S] C[0]"> :

Routine with multiple start/end in a cycle: A[D27 LAU Y200 03:00 -S] C[3h -S / 11h -S / 3h -S / 7h -S] <div class="sbte-routine" data-routine="A[D27 LAU Y200 03:00 -S] C[3h -S / 11h -S / 3h -S / 7h -S]"> :