我喜欢70年代,但那是不对的(PHP时间问题)

Ale*_*Mcp 2 php mysql

所以我在每个条目的数据库中存储一个隐藏字段time()调用.唯一的问题是,它们都是:

16777215

这是从1970年开始的.我不知道为什么这个数字,因为它不是当前时间戳的开头或结尾,而且每个条目都是一样的.它进入了一个mediumint(50)MySQL列,该字段如下所示:

    <input type="hidden" name="time" value="<?php echo time(); ?>">
Run Code Online (Sandbox Code Playgroud)

这是铸造问题吗?我敢打赌.Sunnuva枪.我来看看......

所以我将列更改为"文本",并准确输入.因此,如果我希望这是一个用它做数学的数字,在保存之前我需要使用php将其转换为int吗?只是好奇,为什么之前选择这个数字呢?

jao*_*jao 11

16777215是mediumint的最大数量.你需要使它成为int或Bigint.请参阅MySQL手册


Luk*_*ský 8

为什么不使用专为存储日期而设计的数据类型?