Start up problem

neway it is a 2000 silverado with a 5.3.
The truck runs just fine at all times beside start up...and it only has problems starting at certain times. IF I am starting it in the morning after it has sat all night or if I restart it after it has sat for less than say 10 minutes or so it will start just fine 90 percent of the time. But if I try and start the truck after it has sat between 10 minutes and say 4 to 5 hours it will be hard to start...4 to 5 seconds and sometimes takes a couple seconds after that to find idle.
Ive done tune up and fuel filter etc. So im not sure what this could be.
any suggestions?
thanks
If you have the tools, install a manual valve in the fuel return line, hook up a fuel pressure gauge to the rail. Turn the key on for 2 sec, then off and watch fuel pressure. It should stay steady and not drop. If it does start to drop, turn the valve on your return line. If the drop stops, the check valve is faulty in the fuel pump module. If it doesnt stop then you have an injector leaking. If the injector is leaking, unbolt the fuel rail and see which one is the culprit.
Hope this helps, but its one of 3 things more than likely causing your problem, fuel pressure regulator leaking into the vacuum line, injector leaking, or check valve in tank faulty...good luck.
thanks for the good advice.

