gpt4 book ai didi

php - 在 MySQL 数据库中存储 Unix 时间戳需要多大的 INT?

转载 作者:行者123 更新时间:2023-11-28 23:31:22 25 4
gpt4 key购买 nike

我是否需要 MySQL 数据类型 INTBIGINT 来存储由 PHP 的 mktime 返回的 Unix 时间戳?并被 date 使用函数?

最佳答案

您可以检查 PHP 的常量 PHP_INT_MAX 以找到最大整数。这将因环境而异。在我的本地系统上:

echo date('Y-m-d H:i:s', PHP_INT_MAX) . '<br />';
// outputs: 292277026596-12-04 09:30:07

所以我可以创建的最大时间戳是:

echo mktime(9, 30, 7, 12, 4, 292277026596);
// outputs: 9223372036854775807

任何更大的结果都类似于 2038 problem (数字变为负数)。

所以在我的特定系统上,我需要使用 mysql 的 BIGINT 来存储这些值,因为 INT 最多只能达到 2147483647。Reference .

关于php - 在 MySQL 数据库中存储 Unix 时间戳需要多大的 INT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37217989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com