php - 是否可以从偏移量创建 DateTimeZone?

标签 php datetime

DateTimeZone构造函数只接受区域名称:

new DateTimeZone('Europe/London');

而不是与 UTC 的偏移量:

new DateTimeZone('+01:00'); // Unknown or bad timezone (+01:00)

但是,可以从 DateTime 获得这样的 DateTimeZone :

(new DateTime('2012-12-28T00:00:00+01:00'))->getTimezone()->getName(); // +01:00

所以这有点奇怪。有没有办法直接从偏移量中获取 DateTimeZone?

最佳答案

除了Rafał's answer ,到目前为止我发现的最简单的方法是:

DateTime::createFromFormat('O', '+01:00')->getTimezone();

编辑

这是一个 bug已在 PHP 5.5.10 中修复。现在可以使用了!

关于php - 是否可以从偏移量创建 DateTimeZone?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14068594/

相关文章:

c# - 从c#中的linux "ps"命令输出解析进程启动时间

php - 在 MySQL 中存储持续时间的最佳方法是什么

php - 通过使用 AWS-SDK PHP 生成的预签名帖子拒绝 AWS S3 上传访问

c# - 将某人的本地时间转换为 UTC 时间

.net - 计算周六至周五一周的周末

PHP函数获取日期格式?

SQL Server 将 Varchar 转换为日期时间

php - 我需要从 textarea 插入一些文本,然后在输入时在数据库中更新它或使用 php ajax mysql 保存它

php - 如何编写php->mysql查询?

php - 使用 Ajax 从 JSON Web 服务检索数据