• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Perlの日付取得で月の表示がおかしい)

Perlの日付取得で月の表示がおかしい

このQ&Aのポイント
  • Perlの日付取得で月の表示が常に01になってしまう問題が発生しています。
  • 具体的には、メールフォームCGIに書き込まれた日時の情報をlog.cgiというファイルに書き出すスクリプトで、月の部分が正しく表示されません。
  • 修正方法がわからず困っており、解決策を教えていただけると幸いです。

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

  • ベストアンサー
  • mtaka2
  • ベストアンサー率73% (867/1179)
回答No.1

> ($sec, $min, $hour, $mday, $month, $year, $wday, $stime) = localtime(time()); こちらでは、月を「$month」変数で受け取っているのに、 > my $time = sprintf("%04d\/%02d\/%02d %02d\:%02d:%02d", $year + 1900, $mon + 1, $mday, $hour, $min, $sec); こちらでは、変数「$mon」を出力しているからです。$month+1にしましょう。 こういうエラーは「use strict;」で防ぐことができますので、use strict を使うことお薦めします。 http://dqn.sakusakutto.jp/2008/06/perlcgiuse-strict.html

chile5583
質問者

お礼

なおしたら正しく表示されるようになりました。 教えていただいたURLも勉強させていただこうと思います。 初心者の質問に丁寧にお答えくださって、ほんとうにありがとうございました!

関連するQ&A

専門家に質問してみよう