1959年,美国马萨诸塞州列克星敦的威廉道斯小学。学校即将迎来校庆。小女孩露辛达·安伯莉(劳拉·罗宾逊饰)提出的想法被校长采纳。校庆之际,学生们将自己对未来的憧憬画出来,装在一个金属功夫袋里埋在地下,准备50年后重开。校庆结束后,行为怪异的露辛达用血在墙上写下了奇怪的字眼,并警告了老师。2009年,威廉道斯小学再次迎来校庆,埋在地下50年的功夫袋被重新发现。小男孩凯勒(钱德勒·坎特伯雷饰)收到露辛达的一封信。上面没有图片,整页都是不规则的数字。凯勒的父亲约翰(尼古拉斯凯奇饰)在夜间研究数字,发现它们是一组预言密码。这篇文章中的数字清楚地记录了过去50年世界上发生的各种灾难。此外,这组数字还包含了随之而来的重大灾难……