在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日期。
答案 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,我认为您会找到适合该指针的通用指针。