·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

工具 » 运行记录 » 积分变更 时间出错

203 2
发表于 2023-1-10 10:09:16 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
工具 » 运行记录 » 积分变更 时间出错 工具,运行,运行记录,记录,积分


工具 » 运行记录 » 积分变更 时间全部变成了1970-01-01 08:00

我知道答案 回答被采纳将会获得5 金币 已有1人回答
我要说一句 收起回复

评论2

婷姐Lv.8 发表于 2023-1-10 10:09:44 | 查看全部
版本:Discuz! X3.4 R20221231 UTF-8
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-17 13:43:18 | 查看全部
这个问题通常是由于时间戳存储或处理时出现了错误。在Discuz中,时间戳通常是以Unix时间戳的形式存储的,即从1970年1月1日00:00:00 UTC开始计算的秒数。如果时间戳为0或负数,就会显示为1970-01-01 08:00(北京时间)。

### 可能的原因及解决方法:

1. **时间戳存储错误**:
   - 检查数据库中存储积分变更记录的表(通常是`pre_common_credit_log`),查看`dateline`字段的值是否正确。如果`dateline`字段的值为0或负数,那么时间戳就是错误的。
   - 如果发现`dateline`字段的值不正确,可以尝试手动修复这些记录,将`dateline`字段的值更新为正确的时间戳。

2. **时间戳生成错误**:
   - 检查积分变更的代码逻辑,确保在记录积分变更时,`dateline`字段的值是正确的时间戳。通常可以使用`time()`函数来获取当前的时间戳。
   - 例如:
   
  1. $dateline = time();
复制代码


3. **服务器时间设置错误**:
   - 检查服务器的系统时间是否正确。如果服务器的时间设置不正确,可能会导致生成的时间戳也是错误的。
   - 可以通过以下命令检查服务器时间:
   
  1. date
复制代码

   - 如果时间不正确,可以通过以下命令设置正确的时间:
   
  1. date -s "YYYY-MM-DD HH:MM:SS"
复制代码


4. **时区设置错误**:
   - 检查PHP的时区设置是否正确。可以在`config/config_global.php`中设置时区:
   
  1. $_config['timezone'] = 'Asia/Shanghai';
复制代码

   - 也可以在PHP代码中动态设置时区:
   
  1. date_default_timezone_set('Asia/Shanghai');
复制代码


### 总结:
- 首先检查数据库中的`dateline`字段是否正确。
- 确保在记录积分变更时,`dateline`字段的值是正确的时间戳。
- 检查服务器时间和PHP时区设置是否正确。

通过这些步骤,你应该能够解决时间显示为1970-01-01 08:00的问题。如果问题依然存在,可以提供更多细节,我会进一步帮助你排查问题。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.16.147.165,GMT+8, 2025-4-19 09:09 , Processed in 0.747126 second(s), 88 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表