如何在具有特定日期格式的 Woocommerce 订阅中显示结束日期?

How to display end date in Woocommerce Subscriptions with a specific date format?

我只想问一下如何以“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”。

我希望有人能提供帮助。谢谢!

您可以使用 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')));