C++ 将字符串转换为 time_t

标签 c++ c time stat

我正在使用 stat.st_mtime 获取目录的最后修改时间,然后将其存储到 file.txt 中(存储的字符串类似于: 1467035651)

稍后,当我从 file.txt 中检索数据时,我尝试将字符串从 file.txt 转换为 int 类型,因为该字符串仅包含几秒钟,但我不知道这样做是否是个好主意。

有没有办法直接转换成time_t

最佳答案

根据reference documentation time_t 只是一种未指定的数字格式。

直接从文件中读回数值即可,无需特殊转换:

time_t t;
std::ifstream input("File.txt");
// ...
input >> t;

关于C++ 将字符串转换为 time_t,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38059831/

相关文章:

time - Outlook 是否正确处理 .ics (ICalendar) 文件的时区?

c++ - 将矩阵拆分为小矩阵 block 的方法

c++ - 为什么 EnumWindows 返回的窗口比我预期的要多?

c - 在 GNU 系统中使用 printf 打印 size_t

python - 帮我对编程语言进行一些分类

c# - 改变程序的执行时间

java - 从米利斯得到错误的日期

c# - 将 C# 移植到安卓

C++推导的迭代器大小

c - 动态链接一个简单的二进制文件