C++ Epoch to Timestamp
C++ Epoch to Timestamp
本质上,我在sqlite表中循环,获得我需要呈现的相关数据,包括存储在Epoch中的时间戳,如"1409827517628"。我只想把这个整数转换成一个字符串,格式为"%Y-%m-%d%H:%m:%S"。
非常感谢。
您可以使用C函数localtime(3)将time_t
(通常是某种积分类型)转换为struct tm
,然后使用strftime(3)转换为C字符串,例如:
time_t yourtime = something(); // from database perhaps
char yourbuf[64];
strftime(yourbuf, sizeof(yourbuf),
"%Y-%m-%d %H:%M:%S",
localtime(&yourtime));
std::string yourstring(yourbuf);
注意,上面的代码不是可重入的,因此不适合多线程应用程序(在这种情况下,使用localtime_r
等…)
如果需要相反的转换(从字符串到time_t
),请使用strptime(3),然后使用mktime(3)。。。。
对于C++11,还可以使用chrono
相关文章:
- "error: no matching function for call to"构造函数错误
- 调用专用模板时出错"no matching function for call to [...]"
- C++ Singleton - Prevent ::instance() to variable
- 我的项目不会像"undefined reference to `grpc::g_core_codegen_interface'"那样使用未定义的引用错误进行编译
- Visual Studio Code "undefined reference to `WinMain@16'"
- 使用 GCC 卸载的 OpenMP 卸载失败,并出现"Ptx assembly aborted due to errors"
- 如何解决"invalid conversion from 'char' to 'const char*'"
- 使用 MATLAB 编码器生成C++代码:编译错误"undefined reference to `rgb2gray_tbb_real64'"
- 尝试链接我的着色器时,我收到错误代码"error c5145 must write to gl_position"
- Python str to C++ to Python str
- 为什么创建友元类的实例会导致"undefined reference to"错误?
- System.InvalidCastException - SQL to C++ - safe_cast<float>
- 使用 cmake 的 Linux 终端上的"Conversion to non-scalar type is requested"错误
- "no matching function for call to 'Vector::Vector'"错误
- vector<vector<double>> to mxArray using memcpy
- Tensorflow c++ api undefined reference to 'tflite::D efaultErrorReporter()'
- 当覆盖存在时调用基本虚拟"binded to object"函数
- OpenGL VBO Indexing ( How to compute Index Array)
- 为什么我会" void value not ignored as it ought to be"?
- C++ Epoch to Timestamp