用PHP将时间转换为不同的时区

Jon*_*n87 7 php time timezone date

$ timeposted ="晚上7:10";

此值目前是加拿大时间(魁北克省).我正试图找到一种方法将其转换为法国的时间.我怎样才能做到这一点 ?

use*_*928 23

假设您的PHP配置设置为魁北克时间,您可以通过执行以下操作将其转换为法国的时区:

$date = new DateTime('7:10pm', new DateTimeZone('Europe/Paris'));
echo $date->format('Y-m-d H:i:sP');
Run Code Online (Sandbox Code Playgroud)

或者,如果您的服务器未设置为魁北克时区,您可以:

$date = new DateTime('7:10pm', new DateTimeZone('America/Montreal'));

$date->setTimezone(new DateTimeZone('Europe/Paris'));

echo $date->format('Y-m-d H:i:sP');
Run Code Online (Sandbox Code Playgroud)

返回

2013-06-14 01:10:00+02:00 
Run Code Online (Sandbox Code Playgroud)

您可以在此处阅读有关PHP和时区的更多信息:http://www.php.net/manual/en/datetime.settimezone.php


小智 5

使用PHP 的date_default_timezone_set()函数。

如果您想将其更改为法国,则可以使用

date_default_timezone_set('Europe/Paris');
Run Code Online (Sandbox Code Playgroud)

可以在此处找到受支持的时区列表:http : //www.php.net/manual/en/timezones.php

date_default_timezone_set()的功能可以在这里找到:http ://php.net/manual/en/function.date-default-timezone-set.php