PHP 将本地时间转换为 UTC 日期时间

Sad*_*san 2 php datetime codeigniter

我想将我的本地时区 dateTime 转换为 UTC 时区 DateTime。

date_default_timezone_set('Asia/Calcutta');
$datetime = "2016-05-05 18:33:00";
echo date_default_timezone_get()."<br>"; // Asia/Calcutta
date_default_timezone_set('UTC');
echo date_default_timezone_get()."<br>"; //UTC
echo $utcDateTime = date("Y-m-d H:i:s",strtotime($datetime));
Run Code Online (Sandbox Code Playgroud)

电流输出

2016-05-05 18:33:00
Run Code Online (Sandbox Code Playgroud)

但是,问题是不要将本地日期时间转换为 UTC 日期时间。它将输出作为本地日期时间。

Mac*_*Mac 5

您需要将日期传递给strtotime你更改与时区之前date_default_timezone_set。像这样:

date_default_timezone_set('Asia/Calcutta');
$datetime = "2016-05-05 18:33:00";
$asia_timestamp = strtotime($datetime);
echo date_default_timezone_get()."<br>"; // Asia/Calcutta
date_default_timezone_set('UTC');
echo date_default_timezone_get()."<br>"; //UTC
echo $utcDateTime = date("Y-m-d H:i:s", $asia_timestamp);
Run Code Online (Sandbox Code Playgroud)