php - 如何将 UTC 日期时间转换为另一个时区?

标签 php datetime timezone

如何将这样的日期转换为:2012-07-16 01:00:00 +00(位于 UTC +00:00 时区) UTC +04:00 时区?确保正确处理夏令时?

最佳答案

使用DateTimeDateTimeZone .

$date = new DateTime('2012-07-16 01:00:00 +00');
$date->setTimezone(new DateTimeZone('Europe/Moscow')); // +04

echo $date->format('Y-m-d H:i:s'); // 2012-07-15 05:00:00 

关于php - 如何将 UTC 日期时间转换为另一个时区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57066906/

相关文章:

php - Laravel Artisan Scheduler 中的链式命令?

python - pandas to_datetime() 然后 concat() on DateTime Index

c# - 使用灵活的日期时间范围计算日期时间之间的小时数

python - python 中的 time.mktime 时区是否免费?

php - Symfony/Propel 1.4 : Read from one, 写入其他数据库

php - 在 MySQL 查询中传递 php 变量

mysql - 将 MM-DD-YYYY varchar 转换为日期时间

javascript - 将 UTC 时间转换为十进制时间

ruby-on-rails - rails :How to create a time column with timezone on postgres

javascript - 如何使用 PHP mySQL 和 jQuery 在另一个页面上显示搜索结果?