一個字節有8位,因此32位int型佔用32位/8位=4個字節,64位int型佔用64位/8位=8個字節. 32位,64位無符號整型最大值: 2^64-1 = 18446744073709551615 2^32-1 = 4294967295 32位,64位有符號整型最大值: (2^32)/2-1 = 2147483647 (2^64)/2-1 = 9223372036854775807 減1是由於整型包括0. 64位Ubuntu 14.04,PHP_INT_MAX的值爲9223372036854775807,跟MySQL中有符號的bigint型的最大值同樣. 32位Ubuntu 14.04,PHP_INT_MAX的值爲2147483647,跟MySQL中有符號的int型的最大值同樣. echo date('Y-m-d H:i:s', PHP_INT_MAX); 返回 2038-01-19 11:14:07 echo strtotime('2038-01-19 11:14:07'); 返回 2147483647 echo strtotime('2038-01-19 11:14:08'); 32位下返回空 也就是說,32位系統上PHP的time()最大隻能返回2038-01-19 11:14:07的時間戳. 字段類型: `posted` int(10) unsigned NOT NULL DEFAULT '0' 32位MySQL上(64位MySQL也是如此),插入一個比32位無符號int型最大值 2^32-1 = 4294967295 更大的數會發生錯誤: UPDATE `punbb`.`pb_topics` SET `posted` = '4294967296' WHERE `pb_topics`.`id` = 1; Warning: #1264 Out of range value for column 'posted' at row 1 不過,MySQL能夠用8個字節的bigint類型來存儲64位整數.