【问题标题】:PHP Date - How to add a string to separate date and timePHP Date - 如何添加一个字符串来分隔日期和时间
【发布时间】:2013-05-31 16:09:17
【问题描述】:

我想显示类似"May 23 at 12:30pm" 的日期和时间格式。 我在PHP手册中看到并发现:

// Prints something like: Monday 8th of August 2005 03:12:46 PM
echo date('l jS \of F Y h:i:s A');

修改后我设法得到

 echo date('M j \of h:i a');

它给了我"May 23 of 12:30pm"

但是当我用at 替换of 时,它给了我"May 23 a23 08:26 pm"

我不知道出了什么问题。

【问题讨论】:

    标签: php date date-formatting


    【解决方案1】:

    您需要将at 转义,因为它们在date() 中用作格式选项时都有特殊含义

    echo date('M j \a\t h:i a');
    

    See it in action

    【讨论】:

    • 请确保不要在日期字符串中使用双引号,这可能会产生意想不到的结果。
    • \t 没有为我工作,而是 echo date('M j'). "at". date(' h:i a'); 为我工作。
    【解决方案2】:

    试试

    <?php
        echo date('M j \a\t h:i a');
    ?>
    

    <?php
        echo date('M j'). "at". date(' h:i a');
    ?>
    

    【讨论】:

      【解决方案3】:

      你也需要转义t

      echo date('M j \a\t h:i a');
      

      【讨论】:

        【解决方案4】:

        另一种选择可能是:

        echo date('M j')." at ".date('h:i a');
        

        【讨论】:

          【解决方案5】:

          你需要在php中试试这个:

          $t = now(); //This will give you current time
          echo date_format($t,"dS M,y \a\\t h:i a"); //14th May,19 at 05:39am
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2019-06-07
            • 1970-01-01
            • 2011-10-20
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-06-29
            • 1970-01-01
            相关资源
            最近更新 更多