【问题标题】:How to fix: fomat date inside myaccount/order.php page如何修复:在 myaccount/order.php 页面中格式化日期
【发布时间】:2019-01-10 16:25:57
【问题描述】:

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 日期。

【问题讨论】:

    标签: php date woocommerce format


    【解决方案1】:

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

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

    您似乎想使用$order-&gt;get_date_created() 作为$inputDate 来获得您要去的地方。


    或者,你也可以简单地

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

    这也应该让你得到你想要的。


    我知道这不是您要问的,但由于您尝试使用 HTML &lt;time&gt; 元素,您的目标是使用 machine readable format,我认为您会发现它是通用的指向这个的指针。

    【讨论】:

    • 我更改了代码,因为我只需要更改那部分代码。我都试过了,第一个不起作用,或者打印这个: 2018-11-28T20:24:46+00:00 ,谢谢
    • 如果你从我的回答中得到了你所需要的,请✔接受答案:)
    猜你喜欢
    • 1970-01-01
    • 2022-09-28
    • 1970-01-01
    • 2019-06-09
    • 1970-01-01
    • 2013-04-30
    • 1970-01-01
    • 1970-01-01
    • 2021-03-21
    相关资源
    最近更新 更多