Something like this should work for calculating ban time relative to the current date:
function getMinuteThing()
{
%datetime = getDateTime();
%month = getSubStr(%datetime, 0, 2);
%day = getSubStr(%datetime, 3, 2);
%time = getWord(%datetime, 1);
%hours = getSubStr(%time, 0, 2);
%minutes = getSubStr(%time, 3, 2);
return (getDayOfYear(%month, %day) * 24 * 60) + (%hours * 60) + %minutes;
}
function getBanTimeThing(%time)
{
%year = getSubStr(getDateTime(), 6, 2);
%min = getMinuteThing();
%min2 = %min + %time;
if(%min2 > 525600)
{
%min2 -= 525600;
%year++;
}
return %year TAB %min2;
}
Tested it a few times, seems to work fine.