转换 PHP 中的日期格式(但这是什么格式?)

Converting date format in PHP (but what format is this in?)

我正在使用 Envato API 来验证在他们网站上进行的购买,date/time 作为购买 API 查询的一部分输出如下:

Wed May 20 06:37:57 +1000 2015

首先,这是什么格式(是否有名称,以及 PHP date/time 格式?)其次,如何将其转换为不同的格式?

当我使用 strtotime() 函数然后 date() 如下所示时,输出似乎错了几个小时。这可能是因为 Envato(澳大利亚)和我(英国)之间的时区不同,还是我遗漏了什么?

$old = strtotime("Wed May 20 06:37:57 +1000 2015");
echo date('Y-m-d H:i:s', $old);

以上输出如下:2015-05-19 22:37:57.

非常感谢任何帮助,谢谢!

试试这个

date_default_timezone_set('Australia/ACT');
$old = strtotime("Wed May 20 06:37:57 +1000 2015");
echo date('Y-m-d H:i:s', $old);

这应该有效:

$date="Wed May 20 06:37:57 +1000 2015";
$datetime = DateTime::createFromFormat('D F d H:i:s O Y',$date);
echo $datetime->format('Y-m-d H:i:s');

如果您想将其转换为英国时区:

$datetime->setTimezone(new DateTimezone('Europe/London'));
echo "Queen's datetime: ".$datetime->format('Y-m-d H:i:s')