PHPで日付と時刻の間にテキストを追加することは可能ですか?
<?php
echo date();
?>
これにより、(07-06-2014 00:00)が作成されますが
、必要です(07-06-2014 at 00:00)。
少し遅れて提供した例から派生
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';
はい、できます。
$date=date("m-d-Y");
$time=date("H:i:s");
$display=$date.'at'.$time;
\ a \ tは私にはうまくいきませんでしたが、代わり\\a\\t
に非常にうまくいきました
date("d-m-Y \\a\\t H:i");
不思議なことに入れたかった
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
。
まず、指定された日付をISO形式でstrtotime()
読み取れるように入力してから、date()
関数を使用してそれに応じて日付をフォーマットしてください。
date('/*DATE FORMAT YOU WANTED*/', strtotime('/*ISO FORMATTED DATE*/'));