$minDate = [datetime]'2000-02-05'
$maxDate = [datetime]'2000-06-04'
$p1 = [datetime]'2000-04-04'
$p2 = [datetime]'2000-05-03'
TestDateTransform -Base $MinDate -Inp $P1
$file = gi $PSCommandPath
TestDateTransform -BaseDate '2024-03-02' -InputDate $file.LastWriteTime
Before RelativeTotalDays RelativeTotalMonths RelativeTo
------ ----------------- ------------------- ----------
2024-05-17 11:54:32 AM 76.50 2.55 2024-03-02 12:00:00 AM
# for a file with this date
$file.LastWriteTime.ToString('o')
2024-05-17T11:54:32.1282219-05:00
## final output
Before : 2000-04-04 12:00:00 AM
RelativeTotalDays : 59
RelativeTotalMonths : 1.96666666666667
RelativeTo : 2000-02-05 12:00:00 AM
RenderMonth : 1
RenderDay : 29
RenderYear : nyi
NewName : nyi_1
Before : 2024-05-17 11:54:32 AM
RelativeTotalDays : 76.4962051877535
RelativeTotalMonths : 2.54987350625845
RelativeTo : 2024-03-02 12:00:00 AM
RenderMonth : 2
RenderDay : 16
RenderYear : nyi
NewName : nyi_2