2012-01-09 128 views
2

我正在处理我自己的日历应用程序,而且我目前面临的问题是,只要我输入的时间晚于ca. 2040数字(秒)变得太大,无法保存在“int”类型的变量中。时间戳太大,无法保存在一个int变量中

这似乎是清楚的,我要投我的变量(即谷歌说就是),但不知何故,没有工作...

我不知道PHP函数是否将不接受除int以外的任何其他变量类型,或者如果我只是没有把它弄清楚,但我确定我不是唯一的也不是第一个面对这个问题的变量。

那么你有什么建议如何应对这个问题?

回答

0

有很多的信息在这里:使用64位环境http://php.net/manual/en/language.types.integer.php

尝试。

+0

你是否建议OP购买一台新电脑来写他的功能? – Gabe 2012-01-09 21:22:25

+1

我使用strtotime()来创建一个时间戳。很明显,创建的数字会打破整数类型的界限。 在您发布的页面上(我已经阅读过),它表示: “如果PHP遇到超出整数类型范围的数字,它将被解释为float。” 那么,为什么数字不会被php自动解释为float?为什么演员不能改变任何事情? – Marco7757 2012-01-09 22:49:13

+0

@加贝,它必须是上个世纪生产运算所使用的计算机。否则它也支持64位操作。 *操作系统*可能是你的意思 – 2012-01-09 22:57:04