• 締切済み

PHPで変数にある前の日の曜日を返す

こんにちは。PHPの初心者です。お世話になっています。 基本的な質問だと思いますが宜しくお願いします。 「$last_time」という変数があって、「2008-10-10 23:27:15」のような日付が保存されているとします。この日付の曜日を取得するのに $day01 = date('l', $last_time); としました。「$last_time」の24時間前、48時間前の曜日を返すのに $day02 = date('l', mktime($last_time) - 86400 * 1); $day03 = date('l', mktime($last_time) - 86400 * 2); としましたが、データベースのデータの内容によってはどうも正確な曜日が返ってきません。(金曜日なのに木曜日が返ってきたり)。このようなシナリオで曜日を正確に返す方法があったらどうぞ教えてください。

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>$day01 = date('l', $last_time); >$day02 = date('l', mktime($last_time) - 86400 * 1); $day01出は直接$last_timeをしているのに、なぜ$day02はmktimeしてる のでしょうか? <? $last_time=strtotime("2008-10-10 23:27:15"); $day01 = date('Y-m-d H:i:s/l', $last_time); $day02 = date('Y-m-d H:i:s/l', $last_time - 86400 * 1); $day03 = date('Y-m-d H:i:s/l', $last_time - 86400 * 2); print $day01."<br>\n"; print $day02."<br>\n"; print $day03."<br>\n"; ?> もしくは <? $last_time=strtotime("2008-10-10 23:27:15"); $day01 = date('Y-m-d H:i:s/l', $last_time); $day02 = date('Y-m-d H:i:s/l', strtotime("-1 day",$last_time)); $day03 = date('Y-m-d H:i:s/l', strtotime("-2 day",$last_time)); print $day01."<br>\n"; print $day02."<br>\n"; print $day03."<br>\n"; ?> でやってみてください

Hey29991
質問者

お礼

$date01 = date("Y-m-d", strtotime($last_time)); で簡単にできました。 ありがとうございます。

関連するQ&A