从美国时区转换为英国时区


Convert to uk timezone from US timezone

我有兴趣了解如何将英国时间发送到我的服务器UTC_TIMESTAMP更新服务器时间,并且在共享服务器上,他们不允许服务器时间更改,我必须通过php进行更改或者当我用函数从数据库中返回日期时,我可以转换它吗?我不知道最好的解决办法是什么。

这是我的查询

$insertmessage = "INSERT INTO messages(message_type_id,message_creator,message_target,message_content,message_throughurl,message_time,message_status) VALUES ($typeids,$creatorids,$targetusers,'$contents','$url',UTC_TIMESTAMP,'1')";

请注意下面这行代码只会改变MySQL的时间

$db = new PDO('mysql:host=localhost;dbname=test', 'dbuser', 'dbpassword');
$db->exec("SET time_zone='GMT'");

如果你也想修改PHP的时区,试试下面的命令:

date_default_timezone_set('UTC');