- ベストアンサー
年月日の数値化?
time関数とlocaltime関数で、現在の年月日を取ることはできるのですが、逆に年月日を与えてその数値(秒で表せる等)を取る関数はありますか? つまり2000年10月30日から今日2000年12月7日までの数値を引き算で計算させたいのです。 質問が分かりにくくてごめんなさい。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#25358
回答No.3
補足見ました。 サンプルを探してみたらなんかあっさり出てきました(笑) 参考URLのページをスクロールして、「日付文字列」のところをダウンロードしてください。
その他の回答 (2)
- punchan_jp
- ベストアンサー率55% (155/280)
回答No.2
通常、perl といっしょに timelocal.pl というライブラリが配布 されていると思いますが、存在しないでしょうか? これを require して、 ;# $time = timelocal($sec,$min,$hours,$mday,$mon,$year); ;# $time = timegm($sec,$min,$hours,$mday,$mon,$year); と使うそうです。 文字列からこれらの個々の値を切り出すのは別の問題ですけど…
noname#25358
回答No.1
Perlの標準関数にはそういうのはないので、どこからかもって来るか、でなければ作るしかないです。 まず、計算対象となる日付け(2000年10月30日)を、1970年01月01日からの秒数に変換します。(うるう年の計算が面倒くさいですが、がんばってください(^_^;) 次にtime関数から返ってきた値からその数値を引きます。 これで出来上がりです。 ただし、計算はすべてグリニッジ標準時で行ってください。無理に日本時間を意識するよりその方が楽です。
お礼
ありがとうございます。やはり作るしかないのでしょうか?もしどこかに落っこちているならそのアドレスを教えてほしいのですが... ちなみに1970年01月01日からの秒数に変換するプログラムなんかは教えてくれま.... やはり作るしかないのでしょうか?