- ベストアンサー
ページサイズ指定方法と時間表示のJavaScript
- ページサイズを指定する方法と時間を表示するJavaScriptについての質問です。
- 現在のソースコードでは、ファイル表示時にサイズを指定したいです。
- JavaScriptを使用して時刻を表示していますが、ファイル表示時にサイズを指定したいです。
- みんなの回答 (2)
- 専門家の回答
関連するQ&A
- 「誕生日まであと○日です」
<html> <head> <title>test</title> </head> <body> <SCRIPT LANGUAGE="javascript" TYPE="text/javascript"> <!-- var weeks = new Array('日','月','火','水','木','金','土'); var now = new Date(); var year = now.getYear(); // 年 var month = now.getMonth() + 1; // 月 var day = now.getDate(); // 日 var week = weeks[ now.getDay() ]; // 曜日 var hour = now.getHours(); // 時 var min = now.getMinutes(); // 分 var sec = now.getSeconds(); // 秒 if(year < 2000) { year += 1900; } // 数値が1桁の場合、頭に0を付けて2桁で表示する指定 if(month < 10) { month = "0" + month; } if(day < 10) { day = "0" + day; } if(hour < 10) { hour = "0" + hour; } if(min < 10) { min = "0" + min; } if(sec < 10) { sec = "0" + sec; } document.write('今日:' + year + '年' + month + '月' + day + '日'); // --> </SCRIPT> </body> </html> これで今日の日付けは表示できたのですが 誕生日が7/31なのですが document.writeで 「誕生日まであと○日です」 と表示するにはどうすれば良いでしょうか?
- ベストアンサー
- HTML
- タイマー機能について
テキストに書いてあったのですが、デジタル時計を作り、1秒事に時間を動かすプログラムを作りました。 ですが、テキストどおりに作ったにも関わらず時間が動かずに大変困っています。 そこで皆様方のお力をお貸しして頂きたく、こちらに質問させてもらいました。 少し長いですが、ソースコードは以下のとおりです。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Script-Type" content="text/javascript"> <meta http-equiv="Content-type" content="text/html; charset=UTF-8"> <title>タイマー</title> <style type="text/css"> input { width: 90px; font-size: 70px; font-family:monospace; } p{font-size: 60px;} <script type="text/javascript"> var hourBox, minBox, secBox; var timer; window.onload = init(); funciton init() { hourBox = document.clockForm.hour; minBox = document.clockForm.minute; secBox = document.clockForm.sec; dClock(); } function dClock() { var now = new Date(); var hour = now.getHours(); var min = now.getMinutes(); var sec = now.getSeconds(); if (hour<10) hour = "0" + hour; if (min<10) = "0" + min; if (sec<10) = "0" + sec; hourBox = hour; minBox = min; secBox = sec; timer = setTimeout("dClock()", 1000); } </style> </script> </head> <body bgcolor="#FFFFFF"> <form name="clockForm"><p> <input type="text" name="hour">時 <input type="text" name="minute">分 <input type="text" name="sec">秒 </p></form> </body> </html> これでプログラムを実行すると、 □時□分□秒 (□はテキストボックスと思って下さい) このような画面が表示されます。 なので、テキストボックスの全てに「10」と入力しましたが、いくら待っても時間が変更する兆しが見えません。 どうしたらちゃんと動くのでしょうか。 アドバイスどうぞ宜しくお願い致します。
- ベストアンサー
- JavaScript
- Perl 水曜日に処理を変えたい
人の作ったものですが、月曜午前0時で処理を切り替えるようになっています。 これを水曜午前0時に変更するにはどうすればいいでしょうか? 長いですがよろしくお願いします。 sub GetNextWDayTime { my $time = time; my ($sec, $min, $hour, $wday) = (localtime($time))[0,1,2,6]; my $now = ($wday * 60 * 60 * 24) + ($hour * 60 * 60) + ($min * 60) + $sec; my $next = ($_[0] * 60 * 60 * 24) + ($_[1] * 60 * 60) + ($_[2] * 60) + $_[3]; #if $next is small, $next is next week. if($next < $now){ $time = $time + (60 * 60 * 24 * 7); } $time = $time + (($_[0] - $wday) * 60 * 60 * 24); $time = $time + ($_[3] - $sec); $time = $time + (($_[2] - $min) * 60); $time = $time + (($_[1] - $hour) * 60 * 60); return $time; } sub GetLastWDayTime { my $time = time; my ($sec, $min, $hour, $wday) = (localtime($time))[0,1,2,6]; my $now = ($wday * 60 * 60 * 24) + ($hour * 60 * 60) + ($min * 60) + $sec; my $last = ($_[0] * 60 * 60 * 24) + ($_[1] * 60 * 60) + ($_[2] * 60) + $_[3]; #if $last is large, $last is next week. if($last > $now){ $time = $time - (60 * 60 * 24 * 7); } $time = $time + (($_[0] - $wday) * 60 * 60 * 24); $time = $time + ($_[3] - $sec); $time = $time + (($_[2] - $min) * 60); $time = $time + (($_[1] - $hour) * 60 * 60); return $time; }
- ベストアンサー
- Perl
- このスクリプトの間違いを指摘してください。
このスクリプトの間違いを指摘してください。 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <title>test</title> <script type="text/javascript"> <!-- function doCountDown() { setInterval('countDown()', 500); } function countDown() { var now = new Date(); var tomorrow = new Date(now.getFullYear(), now.getMonth(), now.getDate() + 1); var diff = Math.floor((tomorrow.getTime() - now.getTime()) / 1000) + 1; var hour = Math.floor(diff / 3600); diff %= 3600; var min = Math.floor(diff / 60); var sec = diff % 60; document.getElementById('cd').innerHTML= "明日まで、あと" + hour + "時間" + min + "分" + sec + "秒"; } //--> </script> </head> <body onload="javacript:doCountDown();"> <div id='cd'></div> </body> </html> 自動更新のカウントダウンタイマーを作ろうと思ってるのですが....
- 締切済み
- Perl
- ちょっと変わった自動更新
10分ごとに画像が変わるところがあり、そのアドレスは 8月14日11時0分だと http://aaa.bbb/ccc/08141100.gif となっています。 ただし、その画像更新自体が各2分後(00分のデータなら02分、10分のデータなら12分・・・)まで反映されておいません。そのため、2分間はひとつ前のデータを表示する必要があります。 var now = new Date(); //時間取得 var month = now.getMonth()+1; //月 var day = now.getDate(); //日 var hour = now.getHours(); //時 var min = now.getMinutes(); //分 //二ケタ表示 if(month < 10) { month = "0" + month; } if(day < 10) { day = "0" + day; } if(hour < 10) { hour = "0" + hour; } if(min < 10) { min = "0" + min; } location.href = "http://aaa.bbb/ccc/" + month + day + hour + min + ".gif"; 上記の方法で現在時刻の画像が表示されてくれると思うのですが(違ったら指摘お願いします) ifで03分~12分なら画像のアドレス末尾を00.gifにするーとかだと、03-12、13-22、23-32、33-42、43-52、53-02の6つifを作る他ないのでしょうか? また、自動更新に関して「各2分に更新する」といった方法がわかりません。 何かアドバイスいただけると幸いです。
- 締切済み
- JavaScript
- Perlスクリプト (); wantarry, (localtime)[0..2]; について。
人様の作ったスクリプトの解析をしています。 下記のスクリプトについて質問があります。 my $now = zikoku(); print "$now です。\n"; sub zikoku { my ($sec, $min, $hour) = (localtime)[0..2]; if (wantarray) { return ($hour, $min, $sec); } else { return sprintf "%02d:%02d:%02d", $hour, $min, $sec; } } まず、zikoku(); の部分なのですが、現在自分はサブルーチンは&で呼び出すものとしか認識しておらず、ここではどのような用法で使われているのかがわかりません。();は何なのでしょうか?? また、localtime関数の次の[0..2]の意味が分かりません。 そして、wantarray関数自体の働きは一応理解しているのですが、ここではwantarray関数にどのような意味があるのかが分かりません。 分かる方いらっしゃいましたらご教授頂けると幸いです。よろしくお願いします。
- ベストアンサー
- Perl
- localtime()での時間差の計算の仕方
$ENV{'TZ'} = "JST-9"; my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time); my $now =sprintf("%04d/%02d/%02d-%02d:%02d",$year+1900,$mon+1,$mday,$hour,$min); とすると 2007/01/28-15:56 のようにデータとして取得できるのですが・・・ これと登録日($date=2006/12/31-12:25)との日数差の計算ができません $now-$date とすると年数のところしか計算できず1としか表示できません 登録7日後以降にイベントを発生させたいのですが計算ができないのでうまくいきません 両方time()でやれば$now-$date>604800 とすればなんとかできるのですが登録日は『2006/12/31-12:25』の形で使いたいのです 登録日と現在の日数の差の計算方法を教えてくださいm(--)m
- ベストアンサー
- CGI
- ディレクトリ内のファイル一覧を出力するCGI
以下のような、ディレクトリファイル一覧を出力する スクリプトなんですが、apacheのように ファイル名、時間、ファイルサイズ順に並べ替える機能を 実現させるにはどうすればよいでしょうか? 力不足ですみません、教えて頂けると幸いです。 #!/usr/local/bin/perl opendir(DIR,"."); @item = readdir(DIR); use Cwd qw(getcwd); use File::Basename qw(basename); my $curdirname = basename getcwd(); $out = "<table>\n"; $out .= "<tr><td align=\"center\">ファイル名</td><td align=\"center\">サイズ(byte)</td><td align=\"center\">更新時刻</td></tr>\n"; foreach(@item){ # .か..か*.cgiなら飛ばす (($_ eq '.') or ($_ eq '..') or /\.cgi$/ or /\.htaccess$/ or /\.pl$/ or /\.dat$/) and next; # ファイルの情報 ($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size,$atime,$mtime,$ctime,$blksize,$blocks) = stat($_); # 更新時刻変換 ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)=localtime($mtime); if(-d $_){ $size = "<b><font color=\"#FF0000\">ディレクトリ</font></b>"; $_ .= '/' } $year += 1900; #$month += 1; $mon += 1; $weekday += ('日','月','火','水','木','金','土'); ; #$out .= "<tr><td><a href=$_>$_</a></td><td>$size</td><td>$year/$month/$mday $hour:$min:$sec</td></tr>\n"; $out .= "<tr><td><a href=$_>$_</a></td><td align=\"right\">$size</td><td>$year\年$mon\月$mday\日 $hour:$min:$sec</td></tr>\n"; } $out .= "</table>\n"; print <<EOF; Content-type: text/html <html> <body> Index of \/$curdirname $out </body></html> EOF
- 締切済み
- CGI
- 携帯で日時取得
携帯サイトで例えば「今日は○月○日です。」というように自動的にその日の日付を表示したいのですが、 PCの場合にはjavascriptを使って使っていたのですが携帯の場合は同じスクリプトを使っても表示されません。 そこでscriptを以下のように書き換えたのですが、 実際携帯でHPを見てもテキストエリアだけが表示されて他は何も表示されません。 1年半くらい前に買ったvodafoneの端末なのでブラウザがjavaに対応していないというわけではないと思うのですが・・・。どうしたら良いのでしょうか? <SCRIPT TYPE="text/JavaScript"> <!-- var Youbi = new Array(7); // (1) Youbi[0] = "日"; Youbi[1] = "月"; Youbi[2] = "火"; Youbi[3] = "水"; Youbi[4] = "木"; Youbi[5] = "金"; Youbi[6] = "土"; function Time() { var msg, year, month, date, day, hour, min, sec; Now = new Date(); // (2) year = Now.getYear(); month = Now.getMonth() + 1; // 0~11 が返るので +1 しています。 date = Now.getDate(); day = Now.getDay(); hour = Now.getHours(); min = Now.getMinutes(); sec = Now.getSeconds(); msg = year + "年" + month + "月" + date + "日" + "(" + Youbi[dayt] + ")" + "\n" + hour + "時" + min + "分" + sec + "秒" document.tm.val.value = msg; setTimeout( "Time()", 1000); // (3) } //--> </SCRIPT> Time Information<BR> <TEXTAREA NAME="val" ROWS="2" COLS="20"> </TEXTAREA> <SCRIPT TYPE="text/JavaScript"> <!-- Time(); //--> </SCRIPT>
- ベストアンサー
- Java
- タイマーをデジタル時計風にするには
※数日前にも「教えて!goo」の同じカテゴリーで質問した者です。 ※結局自分が書いたコードを使ってるんですが... <html> <head> <title>test</title> <script type="text/javascript"> <!-- function doCountDown() { setInterval('countDown()', 500); } function countDown() { var now = new Date(); var tomorrow = new Date(now.getFullYear(), now.getMonth(), now.getDate() + 1); var diff = Math.floor((tomorrow.getTime() - now.getTime()) / 1000) + 1; var hour = Math.floor(diff / 3600); diff %= 3600; var min = Math.floor(diff / 60); var sec = diff % 60; document.getElementById('cd').innerHTML= "今日の終わりまであと" + hour + "時間" + min + "分" + sec + "秒"; } //--> </script> </head> <body onload="javacript:doCountDown();"> <div id='cd'></div> </body> </htm> ※カウントダウンタイマーをデジタル時計風にするには、どうすればいいのでしょうか? (つい最近、「デジタル時計」をアメリカのサイトのサンプルを模倣しながら作ったことならあります。) デジタル数字のイメージ「0~9」と「:」はもう準備来ました。 ”0”をdg0.gif、”1”をdg1.gif~~~~~”9”をdg9.gifとし、”:”をdga.gifとします。 これらのイメージを入れつつ、上のコードに沿って動かしたいです。 ちなみに、自分が作ったデジタル時計は以下のやつです。
- ベストアンサー
- JavaScript
お礼
たしかにtamacoさんのおっしゃるとおりです。たしかに ヒントをいただいて、それを自分でやらないと、自分のためにはなりませんよね。貴重な意見ありがとうございます。ソースもおかげさまでうまくいきました。