現在の時間とファイルの更新日時の差

解決


ヨコヨコ  2009-03-17 23:23:49  No: 33682  IP: 192.*.*.*

あるファイルの更新日時が現在の時刻と何分の差があるのかを
調べたいのですがどうすればいいでしょうか?
環境はDelphi7です

編集 削除
Mr.XRAY  2009-03-17 23:32:17  No: 33683  IP: 192.*.*.*

こんにちは,Mr.XRAYと申します

>更新日時が現在の時刻と何分の差があるのかを調べたいのですが

1. そのファイルの更新日時を取得する
2. 現在の日時を取得する
3. 現在の日時からファイの日時を引き算する
4. 必要に応じて,表示形式を整える

という手順になると思います.

編集 削除
Mr.XRAY  2009-03-17 23:33:38  No: 33684  IP: 192.*.*.*

>何分の差があるのか

でしたね.失礼しました.

1. そのファイルの更新日時を取得する
2. 現在の日時を取得する
3. 現在の日時からファイの日時を引き算する
4. 引き算した値を分に換算する

ですね.

編集 削除
Mr.XRAY  2009-03-18 06:27:11  No: 33685  IP: 192.*.*.*

Mr.XRAYです.
Delphi7でしたね.それと分で取得すればいということですので,
関数MinutesBetweenが使えますね(usesにDateUtils必要)
詳しくは,ヘルプで検索して見てください.

つまり,手順は
1. 対象となるファイルの更新日時を取得
2. 関数MinutesBetweenで現在の日時とファイルの更新日時の差を計算する

ということになりますね.
こうやっていけば,何を調べればいいか明確になっていきます.
ではがんばってください.

編集 削除
ヨコヨコ  2009-03-18 20:37:51  No: 33686  IP: 192.*.*.*

Mr.XRAY さん何度もありがとうございます。
MinutesBetweenという関数は知りませんでした。
調べて実装してみます。
サンキューです。

編集 削除