1

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

2013 年 4 月 16 日,星期二

但它在表格中显示为这样。

周二,

16

四月

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>";
 ?>

谢谢你的帮助!

4

2 回答 2

2

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

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

无论哪种情况,您的 php 日期代码都没有问题。

于 2013-04-22T21:06:54.270 回答
0

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

<td style='width:20%;'>
于 2013-04-22T21:09:28.313 回答