• 締切済み

今日より1週間後の日付を表示できるCGI

はじめまして、ホームページを作っていて、今日より1週間後の日付を表示できるCGIを探しています。 利用方法としては、サンプル応募フォームで、そのページを見に来た方が『 ○日までの限定△△個!』と表示するのに○の日付部分が今日より1週間後の日付に自動的になるCGIを探しています。以上、すみませんが、ご連絡をお待ちしております。

みんなの回答

回答No.3

4ヶ月前の回答にお礼が来たと思ったらそういうことでしたか。 ごめんなさい。 getMonth()は1~12月についてそれぞれ0~11を返します。 なので、以下のように+1してあげる必要があります。 変更前のソースは、12月になったからおかしいのではなく一年中1ヶ月ずれます。 これは<script><!-- x = new Date; x.setDate(x.getDate()+7); document.write((x.getMonth()+1)+'月'+x.getDate()+'日'); --></script>までの限定△△個! 手元にはホームページビルダー9しかありませんが、 HTMLソースタブの適切な位置に書けば動きます。

回答No.2

CGI よりも JavaScript が手軽です。 以下を HTML ソースに貼り付けるだけです。 これは<script><!-- x = new Date; x.setDate(x.getDate()+7); document.write(x.getMonth()+'月'+x.getDate()+'日'); --></script>までの限定△△個!

tomozo777
質問者

お礼

12月になったらこのJavaScriptの表示がおかしいです。すべて11月になるのですが・・・どうしたらよいのでしょうか?以上、ご連絡をお待ちしております。

  • danmarino
  • ベストアンサー率63% (26/41)
回答No.1

n日後の日付を取得するには、 $plusdays = 7; # n日後 $plussec = 86400 * $plusdays; ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time+$plussec);

tomozo777
質問者

お礼

ホームページビルダーを使って入力しましたが、エラーになります。教わったタグ以外の前後に、何か必要なタグや文字などがいるのでしょうか?タグは、BODYタグの中にいれればよいのでしょうか?以上、素人質問で申し訳ございませんが、よろしくお願いいたします。

tomozo777
質問者

補足

ホームページビルダーを使って入力しましたが、エラーになります。教わったタグ以外の前後に、何か必要なタグや文字などがいるのでしょうか?タグは、BODYタグの中にいれればよいのでしょうか?以上、素人質問で申し訳ございませんが、よろしくお願いいたします。