【问题标题】:Date formats in PMPRO wordpress pluginPMPRO wordpress 插件中的日期格式
【发布时间】:2018-02-02 19:27:19
【问题描述】:

我正在为付费会员专业版 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 () 
)

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    该格式是 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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-20
      • 2012-10-11
      • 1970-01-01
      • 2022-12-01
      • 1970-01-01
      相关资源
      最近更新 更多