社区
非技术区
帖子详情
unix下如何用strptime()
liaogd
2002-02-01 01:45:08
string="20020102231340"
struct tm t;
可是strptime(string,"%Y%m%d%H%M%S",&t)==NULL???
为什么呢??请解决。
...全文
1617
3
打赏
收藏
unix下如何用strptime()
string="20020102231340" struct tm t; 可是strptime(string,"%Y%m%d%H%M%S",&t)==NULL??? 为什么呢??请解决。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
abraxas
2002-02-02
打赏
举报
回复
恐怕strptime必须如此实现,你可以用一个字符串实现“20020102231340”到“2002 01 02 23 13 40”的转换,只需要略加修改就可以,用下面的代码:
sprintf(lstr1,"%-.4s %-.2s %-.2s %-.2s %-.2s %-.2s\n",lstr,lstr+4,lstr+6,lstr+8,lstr+10,lstr+12,lstr+14);
strptime(lstr,"%Y %m %d %H %M %S",&tm2);
liaogd
2002-02-01
打赏
举报
回复
to abraxas(想飞的鱼)
谢谢,不过其实我是想把“20020102231340”转化为时间。
你是把“2002 01 02 23 13 40”转化为时间的。
年月日时分秒之间没有空格的。
再帮我看看。
abraxas
2002-02-01
打赏
举报
回复
嗨,我试过了,可以的呀,开始tm类型我声明的指针,后来为了和你一致,特意改成了结构,没有问题,请看我的测试代码:
#include <time.h>
void wgetctime(char *);
/**获取当前时间(以年月日时分秒方式表示)**/
void wgetctime(timep)
char *timep;
{
int TIME_LEN=15;
time_t clock;
struct tm *tm1;
memset(timep, 0, TIME_LEN);
time(&clock);
tm1=localtime(&clock);
sprintf(timep,"%04d %02d %02d %02d %02d %02d",tm1->tm_year+1900,tm1->tm_
mon+1,tm1->tm_mday,tm1->tm_hour,tm1->tm_min,tm1->tm_sec);
}
void main(){
char lstr[25];
struct tm tm2;
struct tm *tm1;
/**
tm1=malloc(sizeof(struct tm));
**/
bzero(lstr,25);
wgetctime(lstr);
printf("%s\n",lstr);
/**
strptime(lstr,"%Y %m",tm1);
***/
strptime(lstr,"%Y %m %d %H %M %S",&tm2);
tm1=&tm2;
printf("%04d%02d%02d%02d%02d%02d",tm1->tm_year+1900,tm1->tm_mon+1,tm1->t
m_mday,tm1->tm_hour,tm1->tm_min,tm1->tm_sec);
}
C语言实现字符转
unix
时间戳的简单实例
C语言实现字符转
unix
时间戳,需要先转成tm类型,再得到它的
Unix
时间戳。附上实现代码: #include #include int strtotime(char datetime[]) { struct tm tm_time; int
unix
time;
strptime
(datetime, %Y-%m-%d %H:%M:%S, &tm_time);
unix
time = mktime(&tm_time); return
unix
time; } 另附上几个时间相关的函数,做个笔记: //当前时间 char* get_curr_time() {
python时间与
Unix
时间戳相互转换方法详解
主要介绍了python时间与
Unix
时间戳相互转换方法详解,需要的朋友可以参考下
python正常时间和
unix
时间戳相互转换的方法
主要介绍了python正常时间和
unix
时间戳相互转换的方法,涉及时间字符串与
Unix
时间戳的实现与转换技巧,需要的朋友可以参考下
章节2:编程基本概念之19:时间的表示-
unix
时间点-毫秒微妙-time模块.rar
python基础时间的表示_
unix
时间点_毫秒微妙_time模块
python
UNIX
_TIMESTAMP时间处理方法分析
主要介绍了python
UNIX
_TIMESTAMP时间处理方法,结合实例形式分析了Python针对
UNIX
_TIMESTAMP时间的常见运算技巧,需要的朋友可以参考下
非技术区
15,445
社区成员
58,119
社区内容
发帖
与我相关
我的任务
非技术区
C/C++ 非技术区
复制链接
扫一扫
分享
社区描述
C/C++ 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章