This is a very difficult question to answer because it will depend on your current skillset, and how many hours you’re putting in to practice. It will also depend on the quality of the material you’re using, but we do have generic estimates for you.
Let’s say you’re able to practice for 10 hours a day to learn a language, you will have basic fluency by 48 days whilst difficult languages can take close to 80 days. This is of course very intense and it’s unlikely you’ll have the time to put in 10 hours a day, but we must make it clear learning a language should not be rushed. You must have the right attitude and the willingness to ask questions and come away learning something new every day. If you put in the time, it will pay off though, and many people have learned to speak another language in fewer than two months!