【问题标题】:How to display end date in Woocommerce Subscriptions with a specific date format?如何以特定日期格式在 Woocommerce 订阅中显示结束日期?
【发布时间】:2022-01-17 17:18:30
【问题描述】:

我只是想问一下如何在“MM/DD/YYYY”格式的 Woocommerce 订阅中显示结束日期(或下一个付款日期)?

我目前正在使用 WooCommerce、WooCommerce 订阅、WooCommerce 会员资格和 Elementor Pro(带有 Elementor 插件的动态内容)。

我能够显示订阅的结束日期,但我只是不知道如何以特定日期格式显示它。

这是我正在使用的代码:

$users_subscriptions = wcs_get_users_subscriptions($user_id);

foreach ($users_subscriptions as $subscription){
  if ($subscription->has_status(array('active'))) {

         echo $subscription->get_date('end'); 
  }
} 

代码显示必要的日期,但我需要以“MM/DD/YYYY”格式显示日期。截至目前,其显示为“MM-DD-YYYY HH:MM:SS”。

我希望任何人都可以提供帮助。谢谢!

【问题讨论】:

    标签: php wordpress woocommerce date-formatting woocommerce-subscriptions


    【解决方案1】:

    您可以使用dateDocs 函数将$subscription->get_date('end') 转换为您需要的格式。

    所以,替换这一行:

    echo $subscription->get_date('end'); // Returns "MM-DD-YYYY HH:MM:SS" (i.e Jan-21-2022 09:35:37)
    

    用这一行:

    echo date('M/d/Y', strtotime($subscription->get_date('end'))); // Returns "MM/DD/YYYY" (i.e Jan/21/2022)
    

    或者,如果您需要像 01/21/2022 一样显示它,请使用以下内容:

    echo date('m/d/Y', strtotime($subscription->get_date('end')));
    

    【讨论】:

      猜你喜欢
      • 2021-06-02
      • 1970-01-01
      • 1970-01-01
      • 2016-03-20
      • 1970-01-01
      • 2015-10-18
      • 1970-01-01
      • 2017-12-30
      • 2017-11-30
      相关资源
      最近更新 更多