こんにちは、どうすれば作成ファイルの時刻と現在の時刻との差が得られ、それを数時間に変換できますか?C++の古い時間から時間へ
for (unsigned i = 0; i < strpokenter code herele.size(); i++)
{
const char * conv_my_str = strpole[i].c_str();
stat(conv_my_str, & stbuf);
oldate = ctime(& stbuf.st_atime);
cout << oldate;
time(& rawtime);
nowdate = ctime(& rawtime);
cout << nowdate;
getchar();
}
「時刻」によって返される時刻は、エポックからの秒単位の時間です。そして、 'st_atime'の時刻は、エポックからの秒数です。今、あなたはどのように2つの違いを得るのですか?そしてその違いをどのように時間に変換しますか?少し考えてみよう! –
st_atimeはファイル作成時刻ではなく、最終アクセス時刻です。 – stark