0
libssh2
をlinux
とし、C++
を使用しています。libssh2リモートファイル属性最後の変更時刻が間違ったタイムゾーン
私はsftpからファイルをダウンロードする前に最後の変更時刻を見るつもりです。これを行うには
は、私が使用してこのコマンド:
LIBSSH2_SFTP_ATTRIBUTES attrs;
libssh2_sftp_fstat_ex(sftp_handle, &attrs, 0);
私は秒を与えるlong
タイプである、attrs.mtime
で最後modiciation時刻を取得します。
ただし、この値はタイムゾーンGMT + 0です。どうすれば私のローカルタイムゾーンで時間を得ることができますか?
ありがとうございます。
ありがとうございます。しかし、問題の核心であるsftp(libssh2ライブラリ)は考慮していません。 sftp serverが提供するfile属性のtime変数はすでに秒単位で提供されており、タイムゾーン情報は含まれていません。私はこれをどうやって得ることができるか知っていますか? –
私は分かりません。あなたは、attrs.mtimeはGMT時間で、あなたのタイムゾーンに変換したいと書いています。それはSFTPサーバーに関連するようには思われません。 – Roman