- ベストアンサー
日付表示 月またぎ
初めて質問させていただきます。 私は現在、cgiにて1週間予定を作成しております。 本日を基準に7日間、日にちを表示させたいのですが、月をまたぐ事が出来ず困っています。 5/26|5/27|5/28|5/29|5/30|5/31|6/1| という形で表示させたいのですが、何か良い方法はないでしょうか? cgi初心者なので、全くよくわかっていない状態ですが、現在は今日の日付を取得し、次の日には$d+1みたいな形で表示させています。 説明も下手ですいません。 どなたかご理解頂けた方がいらっしゃいましたら、ご教授下さい。 宜しくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
localtime 関数に日付分の秒数を加えた引数を渡すと、月をまたいだ日付も取得できると思います。 use strict; my @days; my $time = time(); foreach (0 .. 6) { my ($day, $mon) = (localtime($time + 86400 * $_))[3, 4]; push @days, join('', $mon + 1, '/', $day); } print join(' | ', @days), " |\n";
お礼
kumoz様 早々のご回答ありがとうございます。 書いて頂いたソースをもとに、試行錯誤したところ、 問題なく表示されました。 cgi初心者で全くわからなかったので、大変助かりました。 ありがとうございました。