【问题标题】:How to format date yy-mm-dd in PHP如何在 PHP 中格式化日期 yy-mm-dd
【发布时间】:2011-11-18 14:01:59
【问题描述】:

我目前有这种格式的日期:yy-mm-dd(例如 2011-11-18)

我希望它们采用以下格式:2011 年 11 月 18 日星期五

我已尝试通读PHP documentation 手册,但看不到如何以我拥有的格式管理日期。如果日期需要以不同的顺序排列,我可以安排,但我有点卡在时间上。

任何帮助将不胜感激。

【问题讨论】:

  • php date functions的可能重复
  • 我的问题是针对给定日期格式的,所以不是重复的。

标签: php date format


【解决方案1】:

使用 PHP5s 的新日期类。更干净:

$date = DateTime::createFromFormat('Y-m-d', '2011-11-18');
echo $date->format('l d F Y');

【讨论】:

  • @JasonMcCreary - >= 5.2 :-)(但我确实认为它也是 5.3 :-))
  • 按照PHP doc是5.3
  • @Jason:我不相信 PHP
【解决方案2】:
date('l j F Y', strtotime($date));

只需使用 starttime 即可使用this link 更改多种格式的日期。

【讨论】:

    【解决方案3】:
    echo date('l d F Y');
    

    为您提供所需的日期格式。

    这些都在您自己链接的手册中。

    【讨论】:

      【解决方案4】:

      只需使用strtotime 获取时间戳,然后使用date() 对其进行格式化:

      $date = '2011-11-18';                  // your date
      $timestamp = strtotime($date);         // convert to a timestamp
      $new_date = date('l j F Y',$timestamp) // format timestamp
      echo $new_date;
      

      【讨论】:

      • 请注意 date() 不尊重本地化。如果需要,请改用 strftime()!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-28
      • 1970-01-01
      • 2020-02-29
      • 1970-01-01
      • 1970-01-01
      • 2017-09-30
      • 2021-07-20
      相关资源
      最近更新 更多