====== SetVar2Date ====== Set a local variable to a date value. ===== Phase ===== This instruction is used by the TapeTrack INI Engine. ===== Syntax ===== ''SetVar2Date(varname, date, value);'' ^ Variable ^ Type ^ Description ^ Min Length ^ Max Length ^ |varname| String |Name of the local variable | 1 | 16 | |date| String | The date, required in one of the formats in the table below| 1 | 64 | |value | String | The date value in strfdate(3) format | 1 | 64 | ^ Date Variable Formats^ Description^ |*[+|-]n| Today's date plus or minus an optional number of days.| |*| Today.| |*-100| 100days ago.| |*+30| 30 days into the future.| |YYYY-MM-DD| The date in ISO date format.| |2010-12-31| The 31st of December 2010.| |Y|y[+|-]n[+|-]m[+|-]d| The beginning or end of the year, + or - a number of years, + or - a number of months, + or - a number of days.| |Y-0| The start of the current year.| |y-0| The end of the current year.| |Y-1| The start of last year.| |Y-1+3+3| The 3rd day of the third month of last year.| |Y+10+3+3| The 3rd day of the 3rd month of the year 10 years from now.| |M|m[+|-]m[+|-]d|The beginning or end of the month, + or - a number of months, + or - a number of days.| |M-0| The start of the current month.| |m-0| The end of the of the current month.| |M-1| The start of last month.| |M-1+3| The 3rd day of last month.| ===== Example ===== Set variable YESTERDAY to yesterday's date. SetVar2Date(YESTERDAY, "*-1", "%%Y-%%m-%%d"); WriteMsg("Yesterday was %YESTERDAY"); Set variable START to the first day of this year and END to the last. SetVar2Date(START, "Y-0", "%%Y-%%m-%%d"); SetVar2Date(END, "y-0", "%%Y-%%m-%%d"); WriteMsg("Date range is $START through $END"); {{tag> import_engine sync_engine}}