If working out is really important, you will "make time" for it. I put it on my schedule just like it was a class or a work meeting. If I have to skip it one day, I either workout on my day off, or sometimes I will double up on a weekend. Either way, I make 4-5x a week. I recommend that.
The other things I recommend are things you can do to shorten your workout and still get the same burn. First thing is cut down rest between sets. I normally aim for 60-90 seconds rest. Cutting down to 45-60 seconds in between sets
Second thing is to Superset. I find that my breathing recovers faster than my muscles (that is why I wait 60-90 seconds between sets). But if you work a different muscle (or the same muscle in a different way) while your muscle is still recovering, you can speed up. So if I am working out back, I sometimes superset a pulldown and a row. I will do 10 reps on the pull down, step over to the row machine, do 10 reps, wait 60-90 seconds, and then repeat. This saves a lot of time.
The last thing I recommend is getting the most out of every rep. Use a good weight (not too light, but not too heavy). If you do 3 sets of 10 reps and don't fail at the end, it was too light. If you can't use good form, then it was too heavy. When doing your set, go relatively slow, focus on good form, using only the muscle it is designed to work, and squeeze when the muscle is flexed.
My workout normally lasts 45 minutes to an hour. If I hit one hour at the gym, I get up and leave. That is taking ~90 second breaks after each set and maybe doing 1 superset the whole workout. I believe you can get a great workout in 30-45 minutes, you just have to cut down on rest, superset more, and make the most out of the exercises you do.