I'd say that you're going to need to demonstrate the "symptom condition" by pasting some of a SAS log, where the time-variable assigned is incorrect as you have explained. You can use a PUT statement in your DATA step, however since precision is a consideration (the LENGTH attribute of your SAS numeric variable), you will need to also demonstrate the problem likely with a follow-on PROC PRINT or another DATA step where you input the same, just-created SAS file, and then do another PUT. SAS stores these numeric variables in floating-point until saved to the SAS library -- that's why doing a PUT in the "input processing" DATA step is not going to be useful to debug -- of course unless you have some true INPUT logic or input-data problems.
After taking a break and coming back to it, I realized it was just a matter of SAS not liking the use of the same name for the variable. It works correctly if I rename the variable to del_time1 instead of overwriting the character variable with numeric data.
Reading the thread, I have a strong suspicion that the underlying cause of the problem is not that SAS doesn't like reusing a variable name (that's fine), but that the original del_time was character length=4 and the assignment truncated the minutes in the assignment statement