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 日期时间。它将输出作为本地日期时间。
您需要将日期传递给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)
| 归档时间: |
|
| 查看次数: |
5080 次 |
| 最近记录: |