Bad main relay
Answereither a bad main relay or the starter... I had the same problem (it was random times but happened more often during extremely hot days) ended up being the starter... I'd let it sit for about 10 minutes and try again then it would work... dunno if that works for you or not.The main relay happened to be the problem on my 1990 Honda civic. Resoldering all of the the connections on the circuit board attached to the main relay, found below the change tray to the left of the steering wheel, fixed the problem with starting in hot weather. I also found that cooling down the car by opening all the windows and doors seemed to help sometimes during hot weather, but it was somewhat inconsistant.
A car may start better in the afternoon, because the heat of the sun has warmed up the engine. Once a car has sat over night, it may be difficult to start in the morning because the engine is cold.
There could be many reasons why a car has an issue starting in the morning but not the afternoon. The most common start is that the battery has an issue with cold start, and would need to be replaced with a battery that does have a cold start option.
Because it's warmer in the afternoon...
condensation
glow plugs
hot wire it
YES.
check the fuel pump relay. it may be overheating.
There could be oil in the solenoid which is too thick in the morning but once it warms up later in the day the oil is thin enough to allow the solenoid to make contact and turn the starter. Is the solenoid clicking when you try to start it? It could also be a bad battery connection but it doesn't sound like it.
the coolant temperature sensor could be faulty.......
Anytime a puff of smoke comes from a car it is usually not good unless it is a cool morning and it is a cold start. This causes condensation because hot from the exhaust meets cool air.
There could be many reasons why a car won't start in the morning. It might be a problem with a cold start, but it could be the battery isn't connected all the way, or the lack of gas.