#include <stdio.h>
#include <time.h>
#include <iostream>
#include <string>
#include <cstring>
#include <cassert>
using namespace std;
typedef time_t TIME;
string ToStrTime(TIME timestamp)
{
char buffer[80];
strftime(buffer , sizeof(buffer) , "%Y-%m-%d %H:%M:%S" , localtime(×tamp));
return string(buffer, 0, strlen(buffer));
}
TIME ToTimeStamp(string strTime)
{
tm _tm;
int year, month, day, hour, minute,second;
sscanf(strTime.c_str(), "%d-%d-%d %d:%d:%d", &year, &month, &day, &hour, &minute, &second);
_tm.tm_year = year - 1900;
_tm.tm_mon = month - 1;
_tm.tm_mday = day;
_tm.tm_hour = hour;
_tm.tm_min = minute;
_tm.tm_sec = second;
_tm.tm_isdst = 0;
time_t t = mktime(&_tm);
return t;
}
void test()
{
TIME nowTime;
time(&nowTime);
string strTime = ToStrTime(nowTime);
cout << "now time: " << strTime << endl;
TIME t = ToTimeStamp(strTime);
assert(nowTime == t);
}
int main ()
{
test();
return 0;
}
时间字符串格式相互转换——C语言
最新推荐文章于 2023-10-12 14:34:16 发布
本文提供了一个使用C++进行时间戳与日期时间字符串互相转换的示例代码,包括将时间戳转换为日期时间字符串及从日期时间字符串获取时间戳的方法,并通过一个测试函数验证了转换的准确性。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
ACE-Step
音乐合成
ACE-Step
ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言
5881

被折叠的 条评论
为什么被折叠?



