当前位置: 首页 > article >正文

关于php Datetime 时区转换因为timezone_version(时区版本)问题造成的时区转换问题

起因:
有客户反馈,日程行程 显示巴西利亚 的时间显示有问题.
这里应该是差11个小时,可是这边却不是这样的
测试后,发现.
同样是utc-3的2个时区,但是圣保罗的这个时区,是有问题.他是utc-2
同样是utc-3的2个时区,其中圣保罗是有问题(途中圣保罗的时间有问题变成了utc-2),
后面经过后续测试发现这个和php的版本有关,php7.4的版本时间版本是2个地区是一样的,但是7.2的版本是上图这样的(时间偏移量,2个时区不一样).
后续又去看了官方关于timezone_version_get的说明,
timezone_version_get说明截取
官方给出了建议,可以通过升级php版本和安装timezonedb pecl最新的包来解决这个问题.
后续,用phpize安装了最新的timezonedb ,解决了问题

#下载timezonedb,下载地址:http://pecl.php.net/get/timezonedb
wget http://pecl.php.net/get/timezonedb
tar -xf timezonedb
cd timezonedb-2024.2
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
vi /usr/local/php/etc/php.ini
#添加:extension=timezonedb.so

安装后,再次测试,发现时区偏移量正常了.时区版本库也更新到了2024.2的版本
更新timezonedb后的显示


http://www.kler.cn/a/401893.html

相关文章:

  • DAO模式
  • 【蓝桥杯C/C++】深入解析I/O高效性能优化:std::ios::sync_with_stdio(false)
  • Android集成FCM(Firebace Cloud Messaging )
  • 【电子设计】按键LED控制与FreeRTOS
  • web——upload-labs——第十二关——%00截断
  • 机器学习(西瓜书)-BP神经网络实现
  • k8s默认使用的后端网络模式
  • 基于YOLOv8深度学习的智慧社区建筑外墙破损(裂缝、露筋、剥落)检测系统研究与实现(PyQt5界面+数据集+训练代码)
  • 【Pikachu】PHP反序列化RCE实战
  • Django数据库迁移与反向迁移处理方案分析
  • C#使用App.config读写配置键值的简单示例
  • E45.【C语言】练习:输入10个整数查找找并打印不相同的数字及个数
  • 测试杂文 - linux串口打印
  • Rust宏系列教程—自定义派生宏
  • uniapp开发的陪玩系统该如何实现后端PHP语言的书写?
  • Android集成FCM(Firebace Cloud Messaging )
  • 9.《滑动窗口篇》---①长度最小的子数组(中等)
  • Elasticsearch 查看磁盘占用 查看指定索引磁盘占用
  • SpringBoot 2.2.10 无法执行Test单元测试
  • Excel数据动态获取与映射
  • MySQL SELECT 语句执行链路解析
  • C++ 容器全面剖析:掌握 STL 的奥秘,从入门到高效编程
  • 24.UE5枚举,怪物分类,龙卷风技能
  • LLaMA与ChatGLM选用比较
  • 无插件H5播放器EasyPlayer.js RTSP播放器chrome/edge等浏览器如何使用独立显卡
  • 构建安全护盾:HarmonyOS 应用的数据安全审计与日志管理实战