22

PHPで日付と時刻の間にテキストを追加することは可能ですか?

<?php
echo date();
?>


これにより、(07-06-2014 00:00)が作成されますが
、必要です(07-06-2014 at 00:00)。

4

5 に答える 5

56

少し遅れて提供した例から派生

echo date('d-m-Y \a\t H:i:s') . ' hours';

与えられた正確な構文を使用してください!一重引用符"の代わりに二重引用符を使用'すると、のタブが表示されます。以下の例のように、適切な構文\tを使用する必要があります。\\a\\t

echo date("d-m-Y \\a\\t H:i:s") . ' hours';

これは、phpの引用がどのように機能するかによるものであり、日付の書式設定とは関係'ありません。エスケープされている間はエスケープされ"ないため、使用する場合は"必ず二重の円記号を使用してください\\

日時オブジェクトの場合

echo $datetime->format('d-m-Y \a\t H:i:s') . ' hours';

すでに文字列として持っている場合

echo str_replace(' ', ' at ', $datetime) . ' hours';
于 2012-10-12T11:29:13.423 に答える
9

はい、できます。

$date=date("m-d-Y");
$time=date("H:i:s");
$display=$date.'at'.$time;
于 2012-10-12T11:30:20.150 に答える
5

\ a \ tは私にはうまくいきませんでしたが、代わり\\a\\tに非常にうまくいきました

date("d-m-Y \\a\\t H:i");

于 2018-07-16T21:44:07.100 に答える
3

不思議なことに入れたかった

date("l the jS F Y");

たとえば、2017年1月9日月曜日を読みますが、代わりに「2017年1月9日月曜日3106UTC」を取得しました。上記の回答をxceptionから読んで、これをに変更するとdate("l \t\h\e jS F Y")、「2017年1月9日月曜日」になりました。そこで、rybo111からのコメントを読んで、これをに変更しましたdate("l \t\\h\\e jS F Y")が、「1月9日月曜日」を取得したため、まだ機能しませんでした。 2017」。

少し頭を悩ませた後、単語内の文字もdate()関数の一部を形成する場合、たとえばt =特定の月の日数の場合、これらは二重エスケープする必要があります。そうでない場合は、単一のエスケープで十分です。 。\a\\tしたがって、なぜ「at」をコーディングし、「the」をとしてコーディングする必要があるのですか\\t\\h\\e

于 2017-01-10T23:10:57.300 に答える
0

まず、指定された日付をISO形式でstrtotime()読み取れるように入力してから、date()関数を使用してそれに応じて日付をフォーマットしてください。

date('/*DATE FORMAT YOU WANTED*/', strtotime('/*ISO FORMATTED DATE*/'));
于 2012-10-12T11:31:43.577 に答える