我正在使用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);