php - php从小时偏移量确定时区名称
问题描述
我正在将旧用户表迁移到新数据库,并且在旧表中,用户时区以4
,4.5
或等格式保存-4
,-4.5
这意味着UTC+04:00
,UTC+04:30
和UTC-04:00
, UTC-04:30
。我想以某种方式将其转换为我以后可以轻松使用 PHP 将所有日期转换为用户时区的格式。我找到timezone_name_from_abbr()
了适用于像这样的整数的方法timezone_name_from_abbr('', -4 * 3600, 0)
= America/Halifax"
,但是如何使用双精度数,timezone_name_from_abbr
只期望整数?即使使用整数,现在也很清楚在迁移具体用户时是否应该使用 DST。知道如何按小时偏移量确定时区吗?
解决方案
推荐阅读
- python - 具有 Tensorflow 概率的贝叶斯神经网络:预测不起作用
- angular - 当前请求不是角度的多部分请求错误
- asp.net-core - 模型在将目标更改为 2.0 然后返回 3.21 后显示新的红色
- flask - 烧瓶测试客户端和单元测试:模拟全局对象?
- database - 如何正确管理连接和断开?
- c# - 并行处理许多 API 请求与异步/等待
- java - 为什么接口类型不能调用“子类”对象的未实现的公共方法?
- android - 在代码中获取android关闭原因
- javascript - Material-UI useMediaQuery 最初没有识别出正确的断点
- swiftui - 已发布属性更改不更新界面