【问题标题】:Date format day/month php [closed]日期格式日/月php [关闭]
【发布时间】:2014-08-20 14:14:35
【问题描述】:

我正在尝试格式化我的日期,以便尽可能显示为(例如 2014 年 11 月 7 日)或仅显示(例如 11 月 7 日)。任何帮助都会很好。我知道我可以做一个修剪和条件陈述或案例陈述,但想知道这种日期是否有 php 格式。

最终使用:

PHP:

$date = date("jS M", strToDate($start_date));

【问题讨论】:

  • $today = date('d-m'); - $date = date_create()->format('d m Y');
  • 您应该考虑先用谷歌搜索您的问题或在此处搜索。展示你的研究,它不会伤害你。
  • 我做了,但只找到了有用的选项。
  • 您至少应该粘贴一些您尝试输出日期的代码。展示您的研究和工作,以及您的尝试。
  • 您可以通过谷歌搜索“php 日期格式”轻松找到您要问的内容。事实上,这是 Google 上的第一个结果。

标签: php date format


【解决方案1】:

是的,您可以查看date formats in the PHP manual

$date = new DateTime();
echo $date->format('jS M'); // 20th Aug
echo $date->format('jS M Y'); // 20th Aug 2014

【讨论】:

    【解决方案2】:

    根据您的输入,您可以使用 SPL date 函数:

    $formatted = date('jS M Y'); // long version: 7th Nov 2014
    $formatted = date('jS M'); // short version: 7th Nov
    

    注意:SPL = 标准 PHP 库

    如果没有第二个参数,date 将采用当前时间戳。如果您确实有一个 UNIX 时间戳作为输入,那么您的代码行将显示为:

    $formatted = date('jS M', $timestamp);
    

    如果给定一个字符串作为日期 - 例如相对日期为“2014-11-07”、“2014 年 11 月 7 日”甚至“+1 周” - 您需要先将其转换为时间戳,例如

    $formatted = date('jS M', strtotime($timestring)); 
    

    【讨论】:

    • 你打败了我 65 秒 :D
    • 但是您使用的是 Date 对象方法,因此它具有附加值。 ;)
    【解决方案3】:

    你可以使用 PHP 的日期函数

    <?php echo date("d M Y"); ?>
    

    输出:2014 年 11 月 7 日

    或者...

    <?php echo date("d M"); ?>
    

    11 月 7 日输出

    (另外,对于 th、rd 等,如 7th 或 3rd 使用 S) 所以:&lt;?php echo date("dS M Y"); ?&gt; 例如:2014 年 11 月 7 日

    您可以在此处阅读有关在 php 中使用日期的完整文档:http://php.net/manual/en/function.date.php

    【讨论】:

    • 当天你应该使用“j”(不带前导零)而不是“d”。至少,我认为 OP 想要那样做。
    • 你是对的,保罗,我的立场是正确的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-29
    • 1970-01-01
    • 1970-01-01
    • 2013-05-01
    • 2012-02-14
    • 1970-01-01
    相关资源
    最近更新 更多