首先,此代码将所得到的日期转化为Unix时间戳形式。如果我们需要更为谨慎的话,可以加入某些代码以确保所得到的日期在合法的日期范围内,不过在这此我们暂时没有必要这样做。
当我们要寻找的“下一天”的星期数不是用户所输入的一个星期数时,循环继续。当不一样时,日期所代表的总秒数就会被增加(同样是86400秒=24小时*60分钟*60秒),然后那个秒数所代表的星期数就会被重新计算。
一旦星期数一致,process_form() 函数就会输出一行正确消息:
The first Sunday after June 25, 1999 is June 27, 1999.
我们同样需要那个熟悉的主循环将这些函数捆绑在一起: