Bit late in the day, I know, but I'm not sure if converting this to hours is correct.
The code above it sets ```grib_time_code``` according to ```fp_coord```'s units,
and that gets put into ```indicatorOfUnitOfTimeRange```, with ```fp``` going into ```forecastTime```.
So I think ```fp``` is already in the correct units?