https://en.bitcoin.it/wiki/Controlled_supplyIf the mining power had remained constant since the first Bitcoin was mined, the last Bitcoin would have been mined somewhere near October 8th, 2140. Due to the mining power having increased overall over time, as of block 367,500 - assuming mining power remained constant from that block forward - the last Bitcoin will be mined on May 7th, 2140.
It's not constant.
Edit:
Difficulty retarget only occurs every 2016 blocks and only take account of how fast the last 2016 was mined, but hashrate can go up and down at anytime and have
almost doubled since last year. So if the hashrate rises after the retarget, the next 2016 should be mined faster. Correct me if I'm wrong.