質問:
CGIを勉強しています。perlで以下コードを書いてみました。

print "Content-type: text/html\n\n";
($sec, $min, $hour, $mday, $mon, $year,$wday, $yday, $isdst) = localtime(time());
print "$mon月$mday日$hour時$min分$sec秒";

すると、なぜか10月22日6時24分31秒と出てしまいました。
なぜでしょう??
そもそもlocaltimeってどこから日付データを持ってくるんでしょう??

ちなみに、Apacheでテスト中です。
答え:
time関数は、
月は、0〜11
年は、西暦-1900(1900年からの年数)
の値を返します。従い、月のの場合+1、年の場合+1900します。


print "Content-type: text/html\n\n";
($sec, $min, $hour, $mday, $mon, $year,$wday, $yday, $isdst) = localtime(time());
$mon=$mon+1; # +1
$year=$year+1900; # +1900
print "$year年$mon月$mday日$hour時$min分$sec秒"; #年も入れました

参考URL
http://www.tohoho-web.com/wwwperl2.htm#localtime
他は答える:
この質問・回答は役に立ちましたか?

ウェブサイトのユーザーによる情報ポスト、JPQA.comのない保証の正しさ.

  • パソコン初心者です。教えて下さい。パソコンを開くと...
  • デジカメ購入を考えています。実際に量販店に行く前に...
  • バナー広告を自分のホームページに貼って収入を得たい...
  • ノートンを一時無効にするにはどのよにしたらよいので...
  • ノートパソコンのディスプレイの手入れについて教えて...
  • ちょっとまえに、「タイピングデッド」っていうタイピ...