【问题标题】:PHP date formattingPHP日期格式化
【发布时间】:2010-01-25 06:28:18
【问题描述】:

我想将日期从这种格式:01/07/09 转换为 jan 07,09。

我如何在 PHP 中做到这一点?

【问题讨论】:

    标签: php date formatting


    【解决方案1】:

    我很确定这就是您所需要的。

    <?php echo date('M d, y', strtotime('01/07/09'));?>
    

    【讨论】:

      【解决方案2】:

      使用strptime解析你得到的值,然后date以你想要的格式输出:

      echo date("M d,y", strptime("01/07/09", "d/m/y"));
      

      如果您在 Windows 上,或使用的 PHP 版本不可用 strptime (strtotime,但请注意确保您的日期在美国英文格式(即“01/07/09”表示 2009 年 1 月 7 日,而不是 2009 年 7 月 1 日)。

      另外,如果你真的想要jan,而不是Jan,那么使用strtolower:

      echo strtolower(date("M d,y", strptime("01/07/09", "d/m/y"));
      

      【讨论】:

      • 另请注意,strptime 未在 Windows 上实现。
      • @Brian,谢谢 - 在关于使用 strtotime 的评论中进行了编辑,其中 strptime 不可用。
      • 你混淆了date 的参数顺序。应该是:date( $format, [ $timestamp ] )
      【解决方案3】:

      只需将日期变量传递给 strtotime。有关更多信息,请参阅 PHP manual。

      $date = "01/07/09";
      echo date("M d,y", strtotime($date));   
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-07-24
        • 2023-03-24
        • 1970-01-01
        • 1970-01-01
        • 2013-01-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多