3 columns (Year, Day, Time) How do I make them Mon/Day/Year on a graph?

I have 3 columns on my chart from my data files

They come in as Year, Day (numerically 254 or 365 for example), and Time (either 0000 or 1200)

How can I get these 3 columns to graph as one date?
Here is a solution which I have not tested:

Function CreateDateTimeWave(year, dayOfYear, timeOfDay, newWaveName)
    Wave year
    Wave dayOfYear
    Wave timeOfDay          // 1200 represents noon
    String newWaveName      // Name for new wave
   
    Variable numPoints = numpnts(year)      // Assume all input waves have the same number of points
   
    Make/O/N=(numPoints)/D $newWaveName

    Wave w = $newWaveName               // Create wave reference to new wave
    SetScale d, 0, 0, "dat", w              // Tell Igor it is a date/time wave
   
    w = date2secs(year, 0, 0)               // Convert to Igor date/time format (seconds since 1/1/1904)
   
    w += dayOfYear * 60*60*24           // Add seconds corresponding to day of year
   
    w += (timeOfDay / 100) * 60*60      // Add seconds corresponding to time of day
End


You can use the resulting wave as the X wave of an XY pair for graphing.