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



我正在使用Envato API来验证在他们的网站上进行的购买,并且作为购买API查询的一部分输出的日期/时间如下所示:

Wed May 20 06:37:57 +1000 2015

首先,这是什么格式(有一个名称,也在PHP日期/时间格式方面?),其次,我如何将其转换为不同的格式?

当我使用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="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')

试试这个

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);

相关内容

  • 没有找到相关文章