-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCronToTime_Examples.au3
More file actions
82 lines (66 loc) · 4.19 KB
/
CronToTime_Examples.au3
File metadata and controls
82 lines (66 loc) · 4.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
;====================================================================================================================================================================
; Title ..........: CronToTime_Examples.au3
; Description ....: CronToTime UDF Examples
;====================================================================================================================================================================
#include "CronToTime.au3"
ConsoleWrite('====================== Example #1=======================' & @CRLF)
Local $cronExp = "38 12 * * *"
ConsoleWrite("Current event example (now)" & @CRLF)
$rt = pce_CronExpToSeconds($cronExp, True, "2010/01/01 12:38:00")
ConsoleWrite('pce_CronExpToSeconds("' & $cronExp & '", True, "2010/01/01 12:38:00")' & @CRLF)
ConsoleWrite("Result: " & $rt & @CRLF & @CRLF)
ConsoleWrite('====================== Example #2=======================' & @CRLF)
$cronExp = "38 12 * * *"
ConsoleWrite("Current event example (now)" & @CRLF)
$rt = pce_CronExpToSeconds($cronExp, True, "2010/01/01 12:38:45")
ConsoleWrite('pce_CronExpToSeconds("' & $cronExp & '", True, "2010/01/01 12:38:45")' & @CRLF)
ConsoleWrite("Result: " & $rt & @CRLF & @CRLF)
ConsoleWrite('====================== Example #3=======================' & @CRLF)
$cronExp = "0 10 * * *"
ConsoleWrite("Previous event example" & @CRLF)
$rt = pce_CronExpToSeconds($cronExp, False, "2010/01/01 12:00:00")
ConsoleWrite('pce_CronExpToSeconds("' & $cronExp & '", False, "2010/01/01 12:00:00")' & @CRLF)
ConsoleWrite("Result: " & $rt & @CRLF & @CRLF)
ConsoleWrite('====================== Example #4=======================' & @CRLF)
$cronExp = "0 0 29 Feb *"
ConsoleWrite("The next 5 events starting from '2010/01/01 00:00:00'. Cron expression = '" & $cronExp & "'" & @CRLF)
$cronExp = pce_convertNames($cronExp)
printEvents($cronExp , "2010/01/01 00:00:00", 5, 0)
ConsoleWrite(@CRLF)
ConsoleWrite('====================== Example #5=======================' & @CRLF)
ConsoleWrite("The previous 5 events starting from '2010/01/01 00:00:00'. Cron expression = '" & $cronExp & "'" & @CRLF)
printEvents($cronExp , "2010/01/01 00:00:00", 5, 0, False)
ConsoleWrite(@CRLF)
ConsoleWrite('====================== Example #6=======================' & @CRLF)
$cronExp = "18-20 0 28 2 7"
ConsoleWrite("The next 5 events starting from local time. Cron expression = '" & $cronExp & "'" & @CRLF)
printEvents($cronExp , "", 5, 0)
ConsoleWrite(@CRLF)
ConsoleWrite('====================== Example #7=======================' & @CRLF)
$cronExp = "*/2 * * Jan-Dec Mo-Su"
ConsoleWrite("The next event from GMT +1 Hour. Cron expression = '" & $cronExp & "'" & @CRLF)
ConsoleWrite('$cronExp = pce_convertNames("' & $cronExp & '")' & @CRLF)
$cronExp = pce_convertNames($cronExp)
ConsoleWrite("Result:" & $cronExp & @CRLF)
ConsoleWrite('pce_CronExpToDateTimeUTC("' & $cronExp & '", True, 60)' & @CRLF)
Local $rt = pce_CronExpToDateTimeUTC($cronExp, True, 60) ;Europe Paris UTC/GTM +1 Hour (60 Minutes, daylight saving time not considered)
ConsoleWrite("Result:" & $rt & @CRLF & @CRLF)
ConsoleWrite('====================== Example #8=======================' & @CRLF)
$cronExp = "12 12 * * *"
ConsoleWrite("The next event from local time. Cron expression = '" & $cronExp & "'" & @CRLF)
ConsoleWrite('pce_CronExpToDateTimeUTC("' & $cronExp & '", True, 60)' & @CRLF)
Local $rt = pce_CronExpToDateTimeUTC($cronExp, True, 60) ;Europe Paris UTC/GTM +1 Hour (60 Minutes, daylight saving time not considered)
ConsoleWrite("Result:" & $rt & @CRLF & @CRLF)
ConsoleWrite('====================== Example #9=======================' & @CRLF)
$cronExp = '@yearly'
ConsoleWrite('pce_convertNames(' & $cronExp & ')' & @CRLF)
$cronExp = pce_convertNames($cronExp)
$rt = pce_CronExpToDateTimeUTC($cronExp, True, 60)
ConsoleWrite("Result:" & $rt & @CRLF)
Func printEvents($exp, $rt, $iterations, $minutes = 0, $bForward = true)
$rt = pce_CronExpToDateTime($exp, $bForward, $rt, $minutes)
if @error > 0 Or $iterations = 0 Then Return
ConsoleWrite("Result:" & $rt & @CRLF)
$iterations -=1
printEvents($exp, $rt,$iterations,($bForward) ? 1 : -1, $bForward)
EndFunc