私はこの形式の日付を持っています:
date("r",$dateMktime);
$dateMktime には、年、月、日しかなく、date("r") 形式を使用する義務があります。
時、分、秒を削除するにはどうすればよいですか? 日付をエコーするときに 00:00:00 を見たくありません。
何か案が ?ありがとう :)
編集:別の形式は使用できません。date('r') を使用する義務があります。echo date("r",$dateMktime); しか実行できません。
再変換してからフォーマットしないのはなぜですか? 使用する「義務」がある場合はr
?
$date = date("r", $dateMktime);
echo date('D, j M Y', strtotime($date));
date のドキュメントによるとdate('r')
、時間が含まれています。date('Y-m-d')
代わりに使用してください。変更できない場合は、string functionsを使用して残りを削除できます。
$date=date("r",$dateMktime);
$d=explode(" ",$date);
$newdate=$d[0]." ".$d[1]." ".$d[2]." ".$d[3];
echo $date." - ".$newdate;
次のようなものを試すことができます。
$dateMktime = "Thu, 21 Dec 2000 16:01:07 +0200";
$datearray = (explode(" ",$dateMktime));
echo $datearray[3];//this will return 2000
この配列の特定の部分を結合して、カスタムの日付形式を取得できます。例えば;
echo $datearray[1]." ".$datearray[2]." ".$datearray[3];//this will return 21 Dec 2000
"r" は、"Thu, 21 Dec 2000 16:01:07 +0200" の形式で日付を指定するショートカットです。
別のフォーマット文字列を使用できます。詳細については、 http://php.net/manual/en/function.date.phpを参照してください。
試してみてくださいdate("D, j M Y",$dateMktime);
。
本当に を使用したい場合はdate("r",$dateMktime);
、次を試してください。
implode(" ",array_slice(explode(" ",date("r",$dateMktime)),0,4));
これは基本的に、スペースで分割し、最初の 4 つのトークンを切り出して、それらを再び結合するだけです。