0

嘿,这是我自己的时间码:

<?php
date_default_timezone_set('America/Los_Angeles');
echo date("F j, Y,[<\d\iv \i\d='\tx\t'></\d\iv>] a");
?>

或者这个:

";       
date_default_timezone_set('America/Los_Angeles');
echo(date("F j, Y"));
echo "<div id='txt'></div>";
echo "

时间适用于这两个代码,问题是它如何显示。它显示为 2 行而不是 1 行,代码如下:

July 14, 2013
11:15:12

而不是这样:

July 14, 2013 11:15:12

如何在一行中显示它?

4

2 回答 2

1

而不是 div 使用跨度。divs 是块级元素,因此它将在自己的行上。您还可以设置 div 的样式以显示内联或内联块。

于 2013-07-14T18:24:51.213 回答
0

您似乎根本没有显示时间,但我假设您忘记将其包含在示例代码中。主要问题是您使用的div是在日期之后强制换行的原因。

另外,请注意,您应该使用两个反斜杠来转义您不希望date函数解释的字符,否则一些字符将被解释为控制字符(例如\t,将成为一个制表符)。我还建议转义所有字符,而不仅仅是已知的格式化字符。

我怀疑你想要更像这样的东西:

echo date("F j, Y, <\\s\\p\\a\\n \\i\\d='\\t\\x\\t'>h:i:s</\\s\\p\\a\\n> a");

作为使用双反斜杠的替代方法,您也可以只使用不会尝试解释控制字符的单引号字符串。

echo date('F j, Y, <\s\p\a\n \i\d=\'\t\x\t\'>h:i:s</\s\p\a\n> a');
于 2013-07-14T18:27:17.587 回答