Rogue One might not surpass Dark Knight in North America.
Rogue One is expected to make $5.3 million this weekend, meaning a total of $520 million after 45 days. At the same weekend in its release, The Dark Knight grossed $8.6 million, which is 1.6226415094 times bigger than what Rogue One is expected to gross. It’s overall total was at $502 million.
The Dark Knight added another $31 million during the rest of its run.
If Rogue One makes 1.6226415094 times less that amount of money, then it will add another $19 million. That will mean a total of $539 million.
While that's bigger than the $533 million total of The Dark Knight (actually $534 million with its re-release), it's possible that Rogue One will add a smaller amount of money due to competition, which is much bigger than it was back in 2009.