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