• ベストアンサー

曜日による変換

データベースに「2004-12-06」のような 日付の値が格納されて(曜日は格納してません)、 この日の曜日がこちらの指定する曜日と同じだったら 出力結果を変えるような事はできるのでしょうか? 例えば、 12月6日がもし月曜日なら「2004-12-06」を 赤文字で出力みたいな、軽めの変更です。

質問者が選んだベストアンサー

  • ベストアンサー
noname#223623
noname#223623
回答No.1

とりあえず日付から曜日がわかればいいですか? 以下がスクリプトです。コマンドラインで動かしてますが。 $ cat datesample.php <?php $datestr = "2004-12-06"; list($nen, $tsuki, $hi) = explode("-", $datestr); $timestamp = mktime(0, 0, 0, $tsuki, $hi, $nen); $youbi = strftime("%w",$timestamp); printf("%s\n", $youbi); ?> $ php -f datesample.php 1 曜日は0~6で表します。0は日曜日です。 あとは適当に条件文書いてください。

gantz77
質問者

お礼

ありがとうございます。 上記のプログラムで問題無く 理想の出力を得ることができました。 勉強になりました。

関連するQ&A