I’ve been using DateTimeUTC for quite some time in batch files to get a nicely formatted date.
This is the first major revision of DateTimeUTC where you can now add or subtract from the current date. This is very useful if you want yesterday’s date.
Get the latest version from here: DateTimeUTC
The main usage of the application is:
datetimeutc [-options]
Options:
  -fFORMAT    Set output format
  -z          Set output time to Local Time (Not UTC)
  -help       View full online help
Example formats:
  yyyyMMddTHHmmssZ                20081121T100227Z
  “yyyy-MM-dd HH:mm:ss UTC”       2008-11-21 10:02:27 UTC
  “dd MMMM yyyy”                  21 November 2008
  ddd                             Fri
  dddd                            Friday
  fff                             (Milliseconds)
Use double quotes when the format includes a space
Use backslashes to escape reserved character
Now, to add or subtract from the time, the format of the option is:
-[timeunit][value]
[timeunit] is one of YMdHms for Year, Month, Day, hour, Minute or Second
[value] is an integer and can be positive or negative
The following will print the UTC time one day ago:
datetimeutc -fyyyyMMddTHHmmssZ -d-1
Do get the output into a batch file, try this:
for /f “usebackq” %%a in (`datetimeUTC.exe -fyyyyMMddTHHmmssZ`) do (set UTCdts=%%a%)
echo %UTCdts%
Job done
 
								