TapeTrack Documentation

Because there is more to tape management than you ever realized

User Tools

Site Tools


engine:import:setvar2date

This is an old revision of the document!


Table of Contents

setvar2date

SetVar2Date

Set a local variable to a date value.

Phase

This instruction is used by the TapeTrack INI Engine.

Syntax

SetVar2Date(varname, date, value);

string varname;
string date;
string value;

varname The name of the local variable that is to be set.
date The string representing the date required in one of the following formats:
*[+|-]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[+|-]dThe 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.
value The date value in strfdate(3) format.

Example

SetVar2Date: Set variable YESTERDAY to yesterday's date.

SetVar2Date(YESTERDAY, “*-1”, “Y-m-d");| |WriteMsg("Yesterday was %YESTERDAY");| ==== Example ==== **SetVar2Date: 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”);
engine/import/setvar2date.1534282028.txt.gz · Last modified: 2025/01/21 22:07 (external edit)