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 "

時間はこれらのコードの両方で機能しますが、問題は表示方法です。1行ではなく2行で表示されます。コードは次のとおりです。

July 14, 2013
11:15:12

このようになる代わりに:

July 14, 2013 11:15:12

1行で表示するにはどうすればよいですか?

4

2 に答える 2

1

div の代わりにスパンを使用します。divs はブロック レベルの要素であるため、独自の行に配置されます。インラインまたはインラインブロックを表示するように div をスタイルすることもできます。

于 2013-07-14T18:24:51.213 に答える
0

時間をまったく表示していないようですが、サンプルコードにそれを含めるのを忘れていたと思います。主な問題はdiv、日付の後に改行を強制する a を使用していることです。

また、関数によって解釈されたくない文字をエスケープするために 2 つのバックスラッシュを使用する必要があることに注意してください。そうしないと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 に答える