Bitcoin will never be fully mined from my understanding, correct me if im wrong pls, and transaction fees will be used to encourage miners to mine. Though itll be very little amounts at current rates, hopefully the price increases or user numbers increase too.
The last new satoshi (0.00000001 BTC) will be created in block 6,930,000. The most recent block created (as of the posting of this message) is block 304,062.
Therefore, the last fraction of a bitcoin will be created in 6,625,938 blocks.
If the average rate of new blocks is approximately 10 minutes, this will take 66,259,380 more minutes.
That's:
1,104,323 more hours
or
46,013.5 more days
or
125.98 more years