0

所以我意外地做了一些非常复杂的事情,因为我认为如果 MySQL 中的每个数据库在同一个帐户上,你就不能有单独的时区?

基本上我的大部分数据库都是为美国用户服务的,并且使用美国时区之一,然后我还运行了一个英文博客。

我的问题是英文博客在日期时间行中插入了正确的 BST (GMT+1) 值,但它位于使用 MDT 时区的数据库中。

然后,我需要使用以下方法获得 RSS 提要的时间:

$date = date('r', $data['date']); //MDT system but $data['date'] is GMT+1

但是由于时区不正确,这给了我在博客发布时的未来时间。

有没有办法可以将 BST 转换为 MDT?

但它变得更加复杂,因为在英格兰一年中的某些月份我们使用 GMT (GMT+0) 而不是 BST (GMT+1) ...无论如何可以确定英格兰在一年并进行转换,还是我只是将整个事情复杂化了?

4

1 回答 1

0

以下解决方案完美运行:

$oldDate = date('l F j Y H:i:s', $link['date']);
$date = new DateTime($oldDate, new DateTimeZone('Europe/London'));
$date->setTimezone(new DateTimeZone('UTC'));
echo $date->format('r');
于 2013-07-31T11:31:27.177 回答