Php 如何获得订单在WooCommerce中完成的日期?

Php 如何获得订单在WooCommerce中完成的日期?,php,wordpress,woocommerce,status,orders,Php,Wordpress,Woocommerce,Status,Orders,我正在使用此代码获取WooCommerce的订单ID数组: $query = new WC_Order_Query( array( 'limit' => 10, 'orderby' => 'date', 'order' => 'DESC', 'return' => 'ids', ) ); $orders = $query -> get_orders(); 现在我想创建一个循环,并获取订单完成的日期。有一种方法可以得到修改后的日期,但

我正在使用此代码获取WooCommerce的订单ID数组:

$query = new WC_Order_Query( array(
    'limit' => 10,
    'orderby' => 'date',
    'order' => 'DESC',
    'return' => 'ids',
) );
$orders = $query -> get_orders();
现在我想创建一个循环,并获取订单完成的日期。有一种方法可以得到修改后的日期,但我只想得到完成的日期。有什么帮助吗

---编辑---

实际上,我想得到在过去30天内完成的订单。可能吗?

$query=new WC\u Order\u query(数组)(
    $query   = new WC_Order_Query( array(
        'limit'      => 10,
        'orderby'    => 'date',
        'order'      => 'DESC',
        'return'     => 'ids',
    ) );
    $orders  = $query->get_orders();

    $completed_dates = array();
    foreach ( $orders as $order_id ) {
        $order                       = wc_get_order( $order_id );
        $completed_dates[ $order_id ]    = $order->get_date_completed();
    }
    echo '<pre>$completed_dates:-';
    print_r( $completed_dates );
    echo '</pre>';
    exit;
}
“限制”=>10, 'orderby'=>'date', “订单”=>“描述”, '返回'=>'标识', ) ); $orders=$query->get_orders(); $completed_dates=array(); foreach($orders as$order\U id){ $order=wc\u get\u order($order\u id); $completed_dates[$order_id]=$order->get_date_completed(); } 回显“$completed_dates:-”; 打印(完成日期); 回声'; 出口 }
谢谢,这很好用。有没有最快的方式来获取在过去30天内完成的订单?类似于使用
date\u completed
?$orders=wc\u get\u orders(数组('post\u status'=>'wc completed'))的查询;这将返回所有已完成的ODR-查询选项有date\u before和date\u after