曜日の1桁の値を格納する列があります。
0 = Sunday
1 = Monday
...
6 = Saturday
PHPdate('l', $row['dow'])
とMySQLを試しDATE_FORMAT(dow, '%w')
ましたが、どちらも曜日の単語を返しません。
PHPまたはMySQLでこれを行うことは可能ですか、それともarray()変数を作成する必要がありますか?
$dow = date('l', strtotime("Sunday +{$row['dow']} days"));
日付フォーマット機能を機能させるには、完全な日付/タイムスタンプが必要です。「1」または「2」だけでは、これらの関数には何の意味もありません(または、少なくとも、意図したとおりの意味ではありません)。完全なタイムスタンプを保存する場合は、曜日を個別に保存する必要はありません。それ以外の場合は、意味のない数字を自分で単語に翻訳する必要があります。
にdate( 'l' )
:
l (lowercase 'L') - A full textual representation of the day of the week - Sunday through Saturday
date('w')を使用する必要があります:
w - Numeric representation of the day of the week - 0 (for Sunday) through 6 (for Saturday)
編集:ああ、あなたは(のみ)数字からのテキスト表現が欲しいのです。次に、単純なマップで十分です。
$dayNames = array( 'Sunday', 'Monday', ..., 'Saturday' );
$day = $dayNames[$row['dow']];
http://php.net/manual/bg/function.date.php
これがphp日付形式のすべてのコードです
データベースから、どのように日付を選択し、phpでdate('l'、strtotime($ date))を使用します