I own several websites and i am fed up relying on someone else whenever i need any coding work done.
How long does it take to learn html, php, css java ? Not looking to become expert, but learn enough to take my websites in my own hands.
You're looking for "JavaScript" not "Java".
I would start with learning basic HTML. First learn how to slap together a simple page with only HTML; different colors, sizes, etc, without CSS. Then read up about CSS and practice it until you understand and appreciate the ability to slap a style on every tag/class/etc. without editing your HTML. If your CSS update doesn't seem to work, try a hard refresh first (Ctrl+F5, or Command+F5 if you're retarded).
For learning HTML and CSS, you don't even need hosting. Just throw ".html" and ".css" files into a folder and go nuts! That knowledge will be enough to put together static pages and make them look pretty. Google "W3C Validator" and run your HTML through it to see if you screwed anything up. Master these two, this could take anywhere from 1 week to many years, depending on your previous experience, how good you are at learning, and how much time you put in per day.
Then you can go on to JavaScript. I always advise learning raw JS first. But nowadays every dumbass "programmer" and his dog recommend learning a library before learning raw JS first. Once you have a decent understanding of JS, look into jQuery, it's a JS library that makes life a little easier. You will struggle to learn jQuery if you don't understand how JS works first.
PHP: If your pages must be dynamic, you're gonna have to learn basic PHP in the middle of all that. I'd suggest leaving PHP until last as it can be very simple; like always putting the current year at the bottom of your page. Or it can be very complex; like reading from a database, manipulating the data, etc.
I understand your frustration of hiring devs who suck at their jobs. If you can put up with it a little longer, then do so, and learn PHP last of all of these.
The reason I suggest PHP last is because at the end of the day, all PHP output will be text on the server side. On the client-side, it will be read as HTML, CSS, or JS. If you don't understand HTML/CSS/JS, the best understand of PHP will not help you figure out a problem rooted in HTML/CSS/JS, even if that text is generated by PHP. A little convoluted but I'm not sure how to explain it better.
Best of luck, feel free to PM me any time if you need some guidance on your journey, or a real developer, lol.