PMPRO wordpress插件中的日期格式

PMPRO wordpress插件中的日期格式,wordpress,Wordpress,我正在为付费会员pro wordpress插件创建一个自定义插件。在这个插件中,每个用户级别都是一个对象,所以他们有开始日期和完成日期。但我的问题并不是特别关注这个插件,而是它的日期格式。 当我尝试在这个插件中打印某个级别的开始日期或完成日期时,我得到如下结果: 1517586401 但我不明白这是什么样的日期格式。如何将此日期转换为yyyy/mm/dd之类的正常日期? 这是完整的级别对象: stdClass Object ( [ID] => 3 [id] =>

我正在为付费会员pro wordpress插件创建一个自定义插件。在这个插件中,每个用户级别都是一个对象,所以他们有开始日期和完成日期。但我的问题并不是特别关注这个插件,而是它的日期格式。 当我尝试在这个插件中打印某个级别的开始日期或完成日期时,我得到如下结果:

1517586401 
但我不明白这是什么样的日期格式。如何将此日期转换为yyyy/mm/dd之类的正常日期? 这是完整的级别对象:

stdClass Object ( 
    [ID] => 3 
    [id] => 3 
    [subscription_id] => 20 
    [name] => level3
    [description] => test description 
    [expiration_number] => 1 
    [expiration_period] => Month 
    [allow_signups] => 1 
    [initial_payment] => 45000.00 
    [billing_amount] => 40000.00 
    [cycle_number] => 1 
    [cycle_period] => Month 
    [billing_limit] => 0 
    [trial_amount] => 0.00 
    [trial_limit] => 0 
    [code_id] => 0 
    [startdate] => 1517586401 
    [enddate] => 1519936200 
    [categories] => Array () 
)

这种格式是UNIX时代的。您可以使用PHP内置类DateTime进行转换:

$epoch = 1517586401;
$date = new DateTime("@$epoch");
echo $date->format('Y/m/d');
对于对象,可以执行以下操作:

$start_date_epoch = object->startdate;
$end_date_epoch = object->enddate;

$start_date = new DateTime("@$start_date_epoch");
$end_date = new DateTime("@$end_date_epoch");

echo $start_date->format('Y/m/d');
echo $end_date->formate('Y/m/d');
您还可以使用gmdate

echo gmdate('Y/m/d', $start_date_epoch);
echo gmdate('Y/m/d', $end_date_epoch);