Yeah, an hour is really good. Once you get more into it and have specific goals, your workout times will be more dependent on reaching those goals and can either go for a shorter or longer period. When I first started, my lifts were an hour. Now they range from 45 minutes to 2 hours... depending on what I'm doing that day and how long my rest periods are.
As Pugpaws said. You don't work out a muscle group two days in a row. The serious weightlifters and bodybuilders who work daily split their routines so they are doing like legs/back one day, arms/chest one day... Like that.
As to "how long".....As long as it takes you to complete the exercises. This is not a timed routine; you develop a suite of exercises that work all your major muscle groups and determine how many repetitions you should be doing.
However long it takes.
You can easily go through a basic, full-body routine in under an hour if you're not doing sets... If you're doing sets it may take that or longer.
You should do it for two years then taper down for the rest of you life and do martial arts forms you know I see if you think it is easy to get a black belt if you dont mind people picking you wife and you food hey you have some thing called five dojos staring and admiring you all the time.. turn around at look at all the lower belts turn around and see.
Are you lifting weights every day ???? You should never lift weights every day. Your muscles need a day to rest and repair themselves. If you don;t give them enough rest then you keep them from healing properly. Advanced body builders lift every day but by using a split routine. They do certain body parts one day and different muscles the next day. But never the same muscles every day.
...
Yes, an hour is good and most veteran lifters try to keep workouts to an hour or less a day.
Is an hour pretty good for someone who is just starting?