-5

私はこの形式の日付を持っています:

date("r",$dateMktime);

$dateMktime には、年、月、日しかなく、date("r") 形式を使用する義務があります。

時、分、秒を削除するにはどうすればよいですか? 日付をエコーするときに 00:00:00 を見たくありません。

何か案が ?ありがとう :)

編集:別の形式は使用できません。date('r') を使用する義務があります。echo date("r",$dateMktime); しか実行できません。

4

5 に答える 5

2

再変換してからフォーマットしないのはなぜですか? 使用する「義務」がある場合はr

$date = date("r", $dateMktime);
echo date('D, j M Y', strtotime($date));
于 2012-09-05T08:49:46.640 に答える
0

date のドキュメントによるとdate('r')、時間が含まれています。date('Y-m-d')代わりに使用してください。変更できない場合は、string functionsを使用して残りを削除できます。

于 2012-09-05T08:50:39.590 に答える
0
$date=date("r",$dateMktime);
$d=explode(" ",$date);
$newdate=$d[0]." ".$d[1]." ".$d[2]." ".$d[3];
echo $date." - ".$newdate;
于 2012-09-05T08:50:46.330 に答える
0

次のようなものを試すことができます。

$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
于 2012-09-05T09:04:48.023 に答える
-1

"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 つのトークンを切り出して、それらを再び結合するだけです。

于 2012-09-05T08:48:56.877 に答える