質問:
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
他は答える:
この質問・回答は役に立ちましたか?
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のない保証の正しさ.