No.2ベストアンサー
- 回答日時:
標準モジュールTime::Localに含まれるtimelocal()を使うと、自作サブルーチンで簡単に実現できます。
timelocal()は組み込み関数localtime()の逆関数です。年月日時分秒からエポック秒(1900/01/01 00:00:00 GMTからの秒数)を求めることができます。
use Time::Local;
sub date_diff {
my($year1, $mon1, $mday1, $year2, $mon2, $mday2) = @_;
return((timelocal(0, 0, 0, $mday2, $mon2 - 1, $year2 - 1900) - timelocal(0, 0, 0, $mday1, $mon1 - 1, $year1 - 1900)) / (24 * 60 * 60));
}
print date_diff(2000, 1, 1, 2010, 6, 24); # 2000/01/01から2010/06/24までの日数差
こんばんは
なんと、私はここへ質問に来る前に、Time::Localの説明を読んでいたのでした。
それにも関わらず、私のおつむではサブルーチンをこしらえることが出来ませんでした、とほほ
お教えいただいたサブルーチンを、ちこっと改造して、いい感じのサブルーチンが出来ました。
しかし、既に私のスクリプトは、そこそこ軽快に動いているので、このサブルーチンは、次のバージョンアップで入れることにしよう
No.3
- 回答日時:
よくわからないけれど、普通にPOSIX:difftimeじゃだめなのですか?
POSIX:mktimeとあわせれば出来そうな予感がしますけど
こんばんは
だめではありません。
知らないだけです^^;
mktimeはNo.2 N60-BASICさんが教えてくれたtimelocalほとんど同じ機能ですね!
したがってdifftimeは使わずにN60-BASICさんのサブルーチンをmktimeに置き換えるだけで行けますね!
しかし今回は、より身近なtimelocalで組もうと思います。
今回というより次回かな・・・^^
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 統計学 直線の傾き(回帰係数)から相関係数を計算できるのでしょうか? 2 2022/09/16 19:28
- 数学 数学の問題の解き方を教えてください! 3 2022/11/02 17:32
- Excel(エクセル) EXCELの「接続」のSQLのコマンド文字列にて、セルから任意の数値を利用したい 2 2023/03/09 16:43
- 財務・会計・経理 事業復活支援金の事前確認について 2 2022/04/11 16:07
- Excel(エクセル) エクセル関数の変わった使い方 3 2022/05/13 17:12
- 外国株 トータルリターンの読み方。 ETF VTIは 1年 3年 5年 約みんな15% VOOは 1年15% 1 2022/04/14 07:23
- 数学 以下の数学の問題を教えてください。 確率変数Xは標準正規分布N(0、1)に確率変数Yは平均3のポアソ 3 2022/12/02 19:13
- Excel(エクセル) 時間差を求めるマクロコードを教えてください。 4 2022/05/17 18:22
- 統計学 なんで確率変数1.00の時が標準誤差0.5mmなんですか? 分布関数値が68%前後のとこが標準偏差じ 2 2023/04/26 11:57
- 数学 正の約数の個数が20個である最小の自然数を求めよ」 という問題で、(□+1)×(△+1)=20となる 4 2022/07/26 11:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ArduinoのジャイロモジュールMP...
-
Excel VBAでリンク切れをチェッ...
-
エクセルVBAでシートモジュール...
-
ユーザー定義関数に#NAME?が返...
-
VBAで別モジュールへの変数の受...
-
モジュールとは何ですか
-
Form間の値の渡し方
-
標準モジュールを削除したい。(...
-
偶数/奇数の判定
-
モジュールの最大数はいくつな...
-
VBA モジュールで共通に使う変...
-
VBAで旧字体を異字体に一括で変...
-
印刷後メッセージボックスを表...
-
本当にPublicな変数(配列で)
-
Excel VBA 定義されたプロージ...
-
モジュールとクラスの違いって...
-
グラフのX,Y座標を取得したい
-
VBのフォームモジュールと標準...
-
Excel VBA 『Call』で呼び出す...
-
VBA This Workbookモジュール...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBAでリンク切れをチェッ...
-
ユーザー定義関数に#NAME?が返...
-
VBAで別モジュールへの変数の受...
-
VBでグローバル変数を宣言するには
-
エクセルVBAでシートモジュール...
-
VBA This Workbookモジュール...
-
モジュールの最大数はいくつな...
-
Excel VBAで、ユーザーフォーム...
-
VBAで旧字体を異字体に一括で変...
-
Access VBA標準モジュールにつ...
-
VBA モジュールで共通に使う変...
-
'Range'メソッドは失敗しました
-
グラフのX,Y座標を取得したい
-
モジュールとは何ですか
-
Excel VBA 『Call』で呼び出す...
-
プラグイン、ライブラリ、コン...
-
【vba】フォームに書いてあ...
-
モジュールからフォームのボタ...
-
モジュールとクラスの違いって...
-
acwzlibとは?
おすすめ情報