转换 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')
我正在使用 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')