标签: 北京时间
-
针对行业资讯页面缓存未及时更新的问题,排查发现后台新增文章后前台列表需等待5分钟才同步。经对比分析,生产环境文章更新时间较北京时间早8小时,导致缓存依赖的更新时间判断失效。通过修改php.ini时区设置并在Yii2中配置MySQL连接时区为+08:00,成功确保了文章更新时间为北京时间,解决了缓存同步延迟问题。
-
针对 Laravel 6 写入日志时未生成当日文件的问题,排查发现系统时间为北京时间 2023-09-15,却生成了前一天的日志文件。经检查配置文件,`app.timezone` 设置为 `Etc/GMT+8`。根据 Etc 区域时区命名规则,该时区实际代表西八区,比北京时间早 16 小时,导致 Laravel 程序判定当前时间为 2023-09-14,从而写入旧的日志文件。
-
本文探讨了在 Yii 2.0 框架中使用 ActiveDataFilter 实现对不存在字段的筛选参数支持。针对选题列表中通过程序计算得出的“是否已延期”字段需求,文章分析了计算规则并推导出待生成的查询 SQL。最终结论指出,若需让表中不存在的字段参与筛选,必须将其转换为表中已存在的字段,从而利用框架自带的底层实现,避免手动转换筛选参数。
