gpt4 book ai didi

php - PHP 和 MySQL 的日期时间问题

转载 作者:太空宇宙 更新时间:2023-11-03 12:16:59 26 4
gpt4 key购买 nike

这应该是一个简单的问题,因为我认为我只是在做一些愚蠢的事情,但这里是:

我有一个电子邮件验证“ token ”,它通过电子邮件作为 url 中的 get 变量发送到验证页面。该变量根据 MySQL 数据库中的“ token ”表进行检查,然后根据到期日期检查当前时间。

现在,我正在编写代码来注册用户并生成 token 。一切正常,但过期日期显示错误。

使用此代码获取到期日期:

$expires = date('Y-m-d H:i:s', time() + $settings['token_exp']);

变量 $setting['token_exp'] 被赋予值 24 * 3600(24 小时以秒为单位)。

但是,数据库中的值比到期日期提前 6 小时(由 MySQL CURRENT_TIMESTAMP 生成。MySQL 的时区是正确的,因为它给出了当前时间,而 PHP 时区似乎不是要么是因为即使使用 24 * 3600 * 4,结果也是完全相同的时间和日期。即使将 24 小时乘以 1000 也不会改变任何东西。

如能就此奇怪问题提供任何帮助,我们将不胜感激。

最佳答案

如果您尝试在一天后设置到期时间,请尝试

$expires = date('Y-m-d H:i:s', strtotime('+1 day'));

关于php - PHP 和 MySQL 的日期时间问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21703967/

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