Or
A delay node set to use msg.delay as input then use a simle JSONata expression to calculate the delay
e.g.
[{"id":"3a357922.18ca1e","type":"inject","z":"b779de97.b1b46","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"2021-11-03T11:10:00.000000+00:00","payloadType":"str","x":160,"y":4840,"wires":[["586bd900.831e58"]]},{"id":"586bd900.831e58","type":"change","z":"b779de97.b1b46","name":"","rules":[{"t":"set","p":"delay","pt":"msg","to":"$toMillis($$.payload) - $millis() - 600000","tot":"jsonata"},{"t":"set","p":"payload","pt":"msg","to":"","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":340,"y":4860,"wires":[["ff4bd691.5eb148"]]},{"id":"ff4bd691.5eb148","type":"delay","z":"b779de97.b1b46","name":"","pauseType":"delayv","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":580,"y":4840,"wires":[["1e2cb213.f6f5be"]]},{"id":"1e2cb213.f6f5be","type":"debug","z":"b779de97.b1b46","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":560,"y":4940,"wires":[]}]
$toMillis($$.payload) - $millis() - 600000
set timestamp in inject to test