我正在格式化我的日期以显示在我的网站的消息程序表中 它在日期中添加了换行符。所以例如它应该显示为
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>";
?>
感谢您的帮助!
答案 0 :(得分:2)
看起来桌子的宽度可能不足以容纳日期。您的日期调用或格式没有任何内容可以使其插入换行符。浏览器会将表格细节(td)的大小缩小到20%,即使这意味着将一些文本推送到多行。
尝试从td中删除宽度说明符,看看会发生什么。主题可能仍然太大,并挤压该列。如果是这样,您可以尝试暂时删除该列。
在任何一种情况下,您的php日期代码都没有错。
答案 1 :(得分:0)
我同意mbarlocker - 你的PHP很好,但它会根据你的浏览器有多大而压扁。尝试转到这个JsFiddle并调整窗口大小 - 你会看到当它太小时会自动转到下一行,因为这样:
<td style='width:20%;'>