Как исправить: дата появления на странице myaccount / order.php - PullRequest
0 голосов
/ 10 января 2019

На 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 голосов
/ 10 января 2019

Попробуйте отформатировать дату в 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>, ваша цель - использовать машиночитаемый формат , который я думаю, вы найдете общие указатели для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...