繁体   English   中英

转换MySQL数据库行时间时区

[英]Converting a MySQL database row time timezone

因此,由于意外,我使事情变得荒唐可笑,因为我认为如果每个数据库都位于同一帐户中,那么您无法在MySQL中为每个数据库设置单独的时区吗?

基本上,我的大多数数据库都面向美国用户,并使用美国时区之一,然后我还经营一个英语博客。

我的问题是英语博客的datetime行中插入了正确的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)...是否可以算出英国在使用哪个时区年并进行转换,还是我只是使整个事情变得过于复杂?

以下解决方案效果很好:

$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');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM