将日期转换为gmt - php

Hud*_*ell 3 php

我有一个奇怪的问题,也许你可以帮忙:

我正在尝试将日期转换为GMT时间,这就是我正在做的事情:

$date = '2010-05-27 23:02:01';
$gmt_date = gmdate('Y-m-d H:i:s', $date );
Run Code Online (Sandbox Code Playgroud)

但产量$gmt_date是这样的: 1970-01-01 00:33:31

我究竟做错了什么?

Mit*_*sey 15

gmdate 期望第二个参数是一个整数(来自unix纪元的秒数​​)

试试这个:

$date = '2010-05-27 23:02:01'; 
$gmt_date = gmdate('Y-m-d H:i:s', strtotime($date) );
Run Code Online (Sandbox Code Playgroud)

  • 您必须先设置时区,否则将返回相同的日期和时间。`date_default_timezone_set('美国/多伦多');` (2认同)