date()类将换行符添加到我的日期格式

时间:2013-04-22 21:02:40

标签: php html css

我正在格式化我的日期以显示在我的网站的消息程序表中 它在日期中添加了换行符。所以例如它应该显示为

2013年4月16日星期二

但它在表格中显示为此。

星期二,

16

4月

2013

这是我的代码:

<?php
    $from = "username";
    $subject = "test";
    $date = date('D, d M Y',1366129280);
    echo "<table>
              <tr style='font-weight:bold;'>
                  <td>From</td>
                  <td>Title</td>
                  <td>Date</td>
              </tr>
              <tr>
                  <td style='width:20%;'><a href='#'>".$from."</a></td>
                  <td style='width:60%;'><a href='#'>".$subject."</a></td>
                  <td style='width:20%;'><a href='#'>".$date."</a></td>
              </tr>
         </table>";
 ?>

感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

看起来桌子的宽度可能不足以容纳日期。您的日期调用或格式没有任何内容可以使其插入换行符。浏览器会将表格细节(td)的大小缩小到20%,即使这意味着将一些文本推送到多行。

尝试从td中删除宽度说明符,看看会发生什么。主题可能仍然太大,并挤压该列。如果是这样,您可以尝试暂时删除该列。

在任何一种情况下,您的php日期代码都没有错。

答案 1 :(得分:0)

我同意mbarlocker - 你的PHP很好,但它会根据你的浏览器有多大而压扁。尝试转到这个JsFiddle并调整窗口大小 - 你会看到当它太小时会自动转到下一行,因为这样:

<td style='width:20%;'>