2012-10-12 15 views
8

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

日付と時間の間にテキストを追加する - PHP

<?php 
echo date(); 
?> 


これは (2014年7月6日午後12時)
を作成します。しかし、私は(00:00で2014年7月6日)します。あなたはすでにあなたがはい文字列

echo str_replace(' ', ' at ', $datetime) . ' hours'; 
+0

あなたは正確に何をしたいですか? – Peon

答えて

31

できる。

$date=date("m-d-Y"); 
$time=date("H:i:s"); 
$display=$date.'at'.$time; 
+14

'\ a \ t'は私のために' a'を返します。しかし、別の '\ a \\ t 'を入れてください。 – rybo111

+1

これは、 't'が' date'文字列要素(与えられた月の日数)の間に '\ t'をエスケープするとタブを出力するためです。したがって、余分なエスケープが必要です。 – Ben

+0

'\ a \ t'は' a \\ t 'のように私には役に立ちます –

7

としてそれを持っている場合、それはdatetimeオブジェクト

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

だ場合は、少し遅れて

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

を提供あなたの例から派生

+1

おそらくこれを '$ display = $ date'に変更してください。 at。$ time; '' at 'の周りのスペースに注意してください。 –

0

まずstrtotime()はそれを読み、それに応じて日付をフォーマットするdate()機能を使用できるようにISO形式で指定した日付を入れてください。

不思議なことに、私は、例えば読み取りに

date("l the jS F Y");

を入れたかった

date('/*DATE FORMAT YOU WANTED*/', strtotime('/*ISO FORMATTED DATE*/')); 
3

月曜日は2017年1月9日ですが、代わりに私は "月曜日3106UTC 2017年1月9日"を得ました。私はxceptionから上記の答えを読んで、これをdate("l \t\h\e jS F Y")に変更しました。これは "Monday h 9th January 2017"になったので、rybo111のコメントを読んでdate("l \t\\h\\e jS F Y")に変更しました。 2017年1月9日」。

ちょっとした頭を傷つけた後、単語の文字がdate()関数の一部でもあるとしたら、例えばt =指定した月の日数です。そうでない場合は、二重にエスケープする必要があります。一回のエスケープで十分です。したがって、 "at"を\a\\tとし、 "the"を\\t\\h\\eとする必要があるのはなぜか。

関連する問題