1

曜日の1桁の値を格納する列があります。

0 = Sunday
1 = Monday
...
6 = Saturday

PHPdate('l', $row['dow'])とMySQLを試しDATE_FORMAT(dow, '%w')ましたが、どちらも曜日の単語を返しません。

PHPまたはMySQLでこれを行うことは可能ですか、それともarray()変数を作成する必要がありますか?

4

4 に答える 4

2
$dow = date('l', strtotime("Sunday +{$row['dow']} days"));

デモ:http ://codepad.viper-7.com/LzZDHf

于 2012-10-22T14:22:49.430 に答える
2

日付フォーマット機能を機能させるには、完全な日付/タイムスタンプが必要です。「1」または「2」だけでは、これらの関数には何の意味もありません(または、少なくとも、意図したとおりの意味ではありません)。完全なタイムスタンプを保存する場合は、曜日を個別に保存する必要はありません。それ以外の場合は、意味のない数字を自分で単語に翻訳する必要があります。

于 2012-10-22T14:24:36.290 に答える
1

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']];
于 2012-10-22T14:21:24.770 に答える
0

http://php.net/manual/bg/function.date.php

これがphp日付形式のすべてのコードです

データベースから、どのように日付を選択し、phpでdate('l'、strtotime($ date))を使用します

于 2012-10-22T14:21:11.183 に答える