项目中经常会用到获取当前时间戳的函数,例如网络请求中带时间戳等,虽然功能简单,但每次使用还是免不了去网上搜索然后修改成自己想要的。
在这里记录一个C++获取当前时间戳的函数,以后可以直接拿来用。
该函数实现:
- 获取当前时间戳,并将时间戳转化为 xxxx-xx-xx xx:xx:xx 格式
#include <cstdio> #include <ctime> std::string get_current_time_string() { char buffer[128] = {0}; struct timeval tv; gettimeofday(&tv, NULL); struct tm timeinfo; localtime_r(&tv.tv_sec, &timeinfo); strftime(buffer, sizeof(buffer), "%Y-%m-%d %H:%M:%S", &timeinfo); std::string strTime(buffer); return strTime; }