0

こんにちはみんな私は私の PHP ファイルの 1 つの部分で立ち往生しています。

私は次の行のセットアップを持っています

echo "<td align='left' valign='middle' bgcolor='" . $color . "'><font size='" . $fontsize . "'>" . $row['date'] . "</td>";

たとえば、2013 年 2 月 6 日は完全な日付ではなく日曜日として表示されます。

私はすでに持っています

date_default_timezone_set('Europe/London');
4

5 に答える 5

3

DateTime クラスを使用してフォーマットできます。

$date = new DateTime($row['date']);
echo $date->format('d/m/Y'); // will print 02/06/2013
echo $date->format('l'); // will print a day like Sunday

または、日付関数を使用します。

echo date('d/m/Y', $row['date']); // will print 02/06/2013
echo date('l', $row['date']); // will print a day like Sunday

詳細については、日付のマニュアルを確認してください。

于 2013-06-02T11:57:23.783 に答える
3

date_formatを使用できます:

$date = new DateTime($row['date']);
echo $date->format('l');

日付文字列が正しく解析されない場合は、DateTime::createFromFormatを使用できます。

$date = DateTime::createFromFormat("m/d/Y", $row['date']);
echo $date->format('l');
于 2013-06-02T11:58:18.073 に答える
1

DateTime::createFromFormatより安全に使用する

echo DateTime::createFromFormat("d/m/Y","02/06/2013")->format("l");
于 2013-06-02T11:59:38.253 に答える
0

日付を正しくフォーマットするだけです:-

$date = \DateTime::createFromFormat('d/m/Y', $row['date']);
echo "<td>" . $date->format('l') . "</td>";
于 2013-06-02T11:59:54.477 に答える
0

曜日名の配列が必要です。

 $days = array(
                1 => 'Monday',
                2 => 'Tuesday',
                3 => 'Wednesday',
                4 => 'Thursday',
                5 => 'Friday',
                6 => 'Saturday',
                0 => 'Sunday');

PHP 4で関数を使用します$dw = date( "w", $timestamp); (wは日曜日の場合は0を返し、土曜日の場合は6を返します)

または関数$dw = date("N", $timestamp);( N は 1 または月曜日を返し、日曜日は 7 を返します) を php 5 で (日付の配列にも注意して変更してください)

$dw を要素配列と比較して、必要なものを出力します。満足し?

于 2013-06-02T12:04:56.047 に答える