• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:記録されている時間から何日経ったか表示したい)

記録された時間から何日経ったかを表示する方法

このQ&Aのポイント
  • PerlのCGIを勉強中で、記録された時間から現在までの経過日数を表示する方法を知りたいです。
  • 現在の時刻を取得するためにtime関数を使用し、記録された時間と現在時刻の差を計算して経過秒数を求めることができます。
  • 2012年12月18日22時15分のように文字列で表された時間をtime関数と同じ形式に変換する方法が分かりません。また、他にも経過日数を計算するための方法があるかもしれません。

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

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

まず、その日付から、数字のところだけ取り出すことはできますか? 正規表現なりsubstrなりで数字のところを抜きだせば、Date::Local::timelocal でtimeが返す値(エポック秒)を計算できます。 http://perldoc.perl.org/Time/Local.html 他に時刻操作に関するモジュールがいろいろとあります。CPAN等で検索するとよいでしょう。 例えば http://perldoc.jp/docs/modules/Time-Piece-1.08/Piece.pod ただ、これらのモジュールが日本語混りの文字列をうまく操作できるかは不明です。

raccoondog
質問者

お礼

回答ありがとうございます。 かなり自分にとっては難易度高めですが、ヒントのキーワードを いただいたので、それを調べることから始めてみたいと思います。 つまづきましたら別途具体的に再度質問させていただくことにします。 ありがとうございました。

関連するQ&A