1

テーブルの 1 つにSQLINSERTステートメントを挿入しています。CURRENT_DATEこれをページに印刷したいのですが、####-##-##形式を使用する代わりに、質問のタイトルのように日、月、日、年のようにフォーマットしたいと思います。確かexplode()に table 要素を使用して、月、日、年を適切に表示できますが、その特定の日付の日はどうでしょうか? 元。

$datearray = explode("-",$date["current"]);
if ($datearray[1] == '01') {
    $month = 'January';
} else if ($datearray[1] == '02') {
    $month = 'February';
... ... ...
... ... ...
... ... ...
} else {
    $month = 'December';

確かにこれを行う簡単な方法はありますか?特定の日付に対応する曜日を見つけるにはどうすればよいですか?

CURRENT_DATEこの目的で使用する必要があるかどうかは完全にはわかりません。代替案がある場合、私はそれを見つけることができません。のような列属性があればうねりですが、DATE_IN_WORDSこれは希望的観測であり、私の側では少しばかげていると思います。

4

3 に答える 3

1
$date = new DateTime($date["current"]);
echo $date->format('l, F jS, Y');
于 2013-08-30T18:45:01.603 に答える
1
$datearray = explode("-",$date["current"]); 
date('l, F dS, Y', mktime(0, 0, 0, $datearray[1], $datearray[2], $datearray[0]));

これを試して!

編集:

またはさらに簡単:

date('l, F dS, Y', strtotime($date["current"]));
于 2013-08-30T18:34:02.647 に答える