• ベストアンサー

時間、曜日によって、違うテキストを表示させたいのですが。

時間、曜日を判定して、時間ごと、曜日ごとに違ったテキストを表示させたいのですが、perlはどう書けばいいんでしょ?まったくわかりません。すみませんが教えてください。

  • CGI
  • 回答数3
  • ありがとう数2

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

  • ベストアンサー
  • inoue64
  • ベストアンサー率29% (334/1115)
回答No.3

こんな感じです。 ----- ソース開始 ---- #!perl print "Content-type: text/html\n\n"; ($sec, $min, $hour, $mday, $mon, $year,$wday, $yday, $isdst) = localtime(time()); if($hour>=6&&$hour<12){ #6~11時台 print "おはようございます"; } elsif($hour>=12&&$hour<18){ #12~17時台 print "こんにちは"; }else{ #その他 print "こんばんは"; } print "<BR>\n"; if($wday==0){ print "日曜日です"; }elsif($wday==1){ print "月曜日です"; }elsif($wday==2){ print "火曜日です"; }elsif($wday==3){ print "水曜日です"; }elsif($wday==4){ print "木曜日です"; }elsif($wday==5){ print "金曜日です"; }else{ print "土曜日です"; }

Iam2888
質問者

お礼

ありがとうございます。 このような文だと、初心者にもとってもわかりやすく理解ができます。 大変参考になりました。

その他の回答 (2)

  • inoue64
  • ベストアンサー率29% (334/1115)
回答No.2

timeをlocaltimeで曜日や時分に分解して、 それをifで判定すれば、できると思います。

参考URL:
http://tohoho.wakusei.ne.jp/wwwperl2.htm
Iam2888
質問者

お礼

localtimeを調べて勉強します、ありがとうございます。

  • blue_leo
  • ベストアンサー率22% (541/2399)
回答No.1

まったくわかりませんではかわりにやってくださいと一緒じゃないですかね。 以下のサイトで探せば見つかると思います。 挨拶文を切り替えるcgiなどがあれば改造すればすぐに曜日などにも対応できると思います。

参考URL:
http://www.i-say.net/cgi/
Iam2888
質問者

補足

 私はそのような、いわゆる不愉快な発言を求めているわけではありません。 質問を閲覧した方のできる範囲、時間が許す範囲での回答を求めています。 お忙しい方はもちろんですが、それ以外の馬鹿馬鹿しくて答えられない、という方には答えて頂かなくって結構です。 つまらない質問、舌足らずで説明不足の質問に、わざわざ答えて頂いた方々、その方に対し、いわゆるマスターポイントという形でお礼をさせて頂いてます。  ポイントだけでは、まだまだお礼が足りないとは思いますが、このサイトの規約ではそういった形でしかお礼ができません。  つまり、みなさまの善意によって回答を頂いていると、私は理解しております。  回答を頂いた方、解決の糸口を提供して頂いた方、大変ありがとうございます。

関連するQ&A

  • TEXT( ,"ddd")で英語曜日が表示できない

    英語版WindowsXPでExcel2003を使用しています。 TEXT(A1 ,"ddd")等で日付から英語曜日を表示したいのですが、日本語曜日が表示されてしまうのですが、どのような設定が問題なのか分からず困っています。ご教示お願い致します。TEXT(A1 ,"aaa")でも、結果は変わらず、日本語の曜日になってしまいます。"aaaa"、"dddd"ですと、「?曜日」が表示されます。ツールの中で何か設定があるか探したのですが良く分かりませんでした。

  • EXCELで曜日表示を=TEXT(A144,"(aaa)")で行いまし

    EXCELで曜日表示を=TEXT(A144,"(aaa)")で行いましたが、日曜日だけ「赤字」表示にする方法がありましたら教えて下さい。

  • 曜日を表示するには?

    私はauのC406Sを使っているのですが、待受画面を初めから登録されていたものから、自分で他からダウンロードしてきたものに変えたら、日付・時間は表示されるのですが、 曜日が表示されなくなってしまいました。 ダウンロードした画面のままで曜日も表示されるようにするにはどうすれば良いのですか? 教えてください。

  • 同じ数式ですが、Winでは曜日表示されるのに、Macでは表示されません。

    Excellについて質問致します。 =IF(CELL("contents",A4)>0,TEXT(CONCATENATE(TEXT($A$1,"#0"),"/",TEXT(A4,"#0"),"/",TEXT(表紙!$A$1,"00")),"aaa"),"") Windows版では上の方法で曜日を表示しています。 しかしこれをMac版に持って行くと、日月年が表示されてしまいます。 どうすればMacでも曜日表示に出来ますでしょうか?

  • エクセルでの曜日の表示方法について

    =TEXT(A1,"(aaa)") この様な関数で曜日を表示しています。 日付を入力していないときには(土)が表示されます。 入力しない場合は表示せず、入力した場合のみに曜日を表示させたいのです。 特に今の関数にこだわっている事もありません。 どの様にすれば良いか、誰か教えて下さい。御願いします。

  • エクセルシートに日付、曜日、時間を表示させたい。

    セルA1に日付、B1に曜日、C1にある時の時間を表示します。 ・ ・ セルA3に日付、B3に曜日、C3にある時の時間を表示します。 これまで手作業です。これをマクロで、ボタンのクリックで出来るようにしたいのです。 そしてn行のどこかのセルをアクティブにして、ボタンをクリックすると、 セルAnに日付、Bnに曜日、Cnにその瞬間の日時・曜日・時間が表示されるような、マクロとボタンを作りたいのですが、 最近VBAから遠ざかっており、思い出せません。 教えてください。出来れば、マクロをお願いします。

  • ACCESS2000;日付と曜日表示について

    ACCESS2000で本日の日付を曜日と一緒に表示することについて。 =date()やformatを使ってやってみたら出来るのですが、この場合、=と直結してしまうため、せっかく日付と曜日を表示できてもコンボボックスをいじれなくなってしまいました。私が作ろうとしている表示は     年    月    日    曜日 で、各テキストボックスに、このフォーマットを開いたら本日の表示が出る。しかし、変更も各、コンボボックスで可能(西暦以外)というものです。 ただ表示するだけではなく、変更も可能にしようと思えば、どうしたらよいでしょうか? ちなみにACCESSやプログラミングはまだ1週間という初心者です。 早急に業務で作らなければならなく、困っています。 お願いします。

  • 曜日の表示

    日曜日の表示書式はaaaですよねぇ。 例えば日曜を赤字で表示するには、[赤][=1]aaa;aaaですよね。 他の曜日の色も変えたいのですが、曜日の表示書式を教えていただきたいのですが。 例として土曜を青表示の場合も教えてください。

  • 曜日の表示

    EXCELで下記の説明から操作して年月日データから自動で曜日を表示させるようにしました。 結果 a1=2007年10月2日が a2=火と表示させたのですが、 日付データが入ってない場合曜日データも表示させないようにはできますか。 よろしくお願いします。 (説明) ●表示形式を設定して曜日を表示する  日付に対応する曜日を表示する最も簡単な方法は、曜日の表示形式を設定することだ。曜日を表示したいセルに日付のシリアル値を入力あるいは参照して表示形式を表に示す記号を設定すればよい。 表『曜日の表示形式』  記号 表示スタイル  表示内容 ddd 英語の省略記号  Sun~Sat dddd 英語表記  Sunday~Saturday aaa 日本語の省略記号  日~土 aaaa 日本語表記  日曜日~土曜日 操作 通常は参照先のセルと同じ表示形式が自動設定されるが、参照式を入力するセルの表示形式がすでに設定変更されている場合は(2)のように自動設定されないが、続けて(3)以降の操作を行えば良い。 (1) 曜日を表示するセルに日付を参照する数式「=C12」を入力する (2) 参照先と同じ表示形式で値が表示される 操作 (1) 設定するセルを右クリックしてショートカットメニューを開く (2)[セルの書式設定]を選択する (3) セルの書式設定ダイアログボックスが開く (4)[表示形式]タブをクリックする (5)[ユーザー定義]をクリックする (6) 種類の欄をクリックして「aaa」を入力する (7)[OK]をクリックする (8) 曜日が表示される

  • 曜日表示

    エクセルでA1に日付のみを18と表示させ、A2に曜日を表示させるにはどうしたら良いですか。初心者なので丁寧にお願いします。

専門家に質問してみよう