如何解决:myaccount / order.php页面中的日期

时间:2019-01-10 16:25:57

标签: php date woocommerce format

myaccount>order页上,打印的日期格式为m / d / Y,并且需要更改为d / m / Y。

wordpress>configuration>date格式上,我已经放置了"d/m/Y/。我在woocommerce/myaccount/orders.php上找到了以下代码:

    <?php echo esc_html( wc_format_datetime( $order->get_date_created() ) ); ?>

我试图更改为:

 <?php echo esc_html( wc_format_datetime( $order->get_date_created()->format('d/m/Y') ) ); ?>

但是效果不佳,我不知道为什么在订单页面上woocommerce不遵循WordPress日期。

1 个答案:

答案 0 :(得分:0)

尝试将日期格式化为RFC3339,这是一种预定义的格式。

$inputDate = "2014-03-10 05:40:00";
$datetime = DateTime::createFromFormat(DATE_RFC3339, $inputDate);
echo $datetime->format(DateTime::RFC3339);

似乎您想将$order->get_date_created()用作$inputDate才能到达目的地。


或者,您也可以简单地

date("c", strtotime($order->get_date_created()))

这也应该给您带来帮助。


我知道这并不是您要问的,但是由于您尝试使用HTML <time>元素,因此您的目标是使用machine readable format,我认为您会找到适合该指针的通用指针。