linux获得时间戳
#include <iostream>
#include <boost/date_time/posix_time/posix_time.hpp>
long long utc8_to_stamp(int date, float time)
{
struct tm stm;
int itime = (time);
int iY= date/10000,iM=(date-iY*10000)/100,iD=date%100,iH=itime/10000,iMin=(itime-iH*10000)/100,iS=itime%100;
printf("%d , %d , %d, %d, %d,%d\n", iY, iM,iD,iH,iMin,iS);
stm.tm_year=iY-1900;
stm.tm_mon=iM-1;
stm.tm_mday=iD;
stm.tm_hour=iH;
stm.tm_min=iMin;
stm.tm_sec=iS;
printf("%lld\n",(mktime(&stm)*1ll) );
return (long long)(mktime(&stm));
}
void getDate(long long ts, char* str)// time to local time
{
time_t t;
struct tm *p;
char s[100];
t = ts ;//+ 28800;
uint8_t nn,yy,rr,ss,ff,mm;
p = localtime( &t );
strftime(s, sizeof(s), "%Y%m%d,%H%M%S", p);
strcpy(str, s);
}
//1691188920
//1691102744
long long utc8_str_to_stamp(char *date, char* time)
{
struct tm stm;
int iY,iM,i

本文介绍了如何使用C++在Linux中,通过`boost::date_time`库将UTC时间戳转换为POSIX时间和字符串格式,包括函数`utc8_to_stamp`和`utc8_str_to_stamp`的具体实现。
最低0.47元/天 解锁文章
1864

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



