代码之家  ›  专栏  ›  技术社区  ›  rob.m

如何使用类DateTime的实例输出其日期?

php
  •  1
  • rob.m  · 技术社区  · 6 年前

    我需要创建一个日期,我需要显示它,我尝试了:

    $myDate = DateTime::createFromFormat('d-m-yy', usp_get_meta(false,'usp-custom-80')); 
    echo date("d-m-yy", $myDate);
    

    var_dump($mydate); 很好,它是一个正确的日期对象

    3 回复  |  直到 6 年前
        1
  •  2
  •   Dan    6 年前

    http://php.net/manual/en/datetime.format.php

    echo $myDate->format("d-m-Y");
    

    date() 用于格式化时间戳整数。 http://php.net/manual/en/function.date.php

        2
  •  1
  •   Mirko Steiner    6 年前

    你在代码中混入了一些东西。

    1. $myDate -没关系!
    2. echo date() 整数 而不是类DateTime的对象--这是您混淆的

    format 关于 DateTime 类以按所需方式获取保存的日期并将其交给echo:

    echo $myDate->format("d-m-y");
    

    http://php.net/manual/en/datetime.format.php DateTime::format() 方法

    在我看来,你应该在程序和目标编程方面获得更多的经验,因为你把一些东西弄混了。

        3
  •  0
  •   A l w a y s S u n n y    6 年前

    首先,你是这样尝试的。(我有点搞不懂你为什么用 2. yy?)

    # you've to set the 'd-m-Y' based on your usp_get_meta() value
    $myDate = DateTime::createFromFormat('d-m-Y', usp_get_meta(false,'usp-custom-80'));
    echo $myDate ->format('d-m-Y');
    

    要了解现有代码不工作的原因?

    var_dump(DateTime::getLastErrors());

    演示: https://3v4l.org/rq9tA