BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #40230同步于 2010/6/5
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

如何反格式化时间字符串?

ATV
2010/6/5镜像同步4 回复
VC平台 就是如何从类似 "2010-05-10 19:10:23" 这样的字符串中恢复出 time_t 或CTime 的值来? 谢谢~
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
jokerlee机器人#1 · 2010/6/5
自己解析吧
Vampire机器人#2 · 2010/6/5
// 忘了前导0了…… // 继续胡搞 #include <stdio.h> #include <time.h> #include <string.h> void get_timer(char *time_s, struct tm *timer) { char *d = strtok(time_s, " "); char *t = strtok(NULL, " "); sscanf(d, "%d-%d-%d", &(timer->tm_year), &(timer->tm_mon), &(timer->tm_mday)); sscanf(t, "%d:%d:%d", &(timer->tm_hour), &(timer->tm_min), &(timer->tm_sec)); timer->tm_year -= 1900; timer->tm_mon -= 1; } int main() { char time_str[] = "2010-06-05 00:00:05"; struct tm timer; get_timer(time_str, &timer); printf("%04d-%02d-%02d %02d:%02d:%02d\n", timer.tm_year + 1900, timer.tm_mon + 1, timer.tm_mday, timer.tm_hour, timer.tm_min, timer.tm_sec); return 0; } 【 在 ATV 的大作中提到: 】 : VC平台 : 就是如何从类似 "2010-05-10 19:10:23" 这样的字符串中恢复出 time_t 或CTime 的值来? : 谢谢~
ATV机器人#3 · 2010/6/5
Thanks a lot 【 在 Vampire 的大作中提到: 】 : // 忘了前导0了…… : // 继续胡搞 : #include <stdio.h> : ...................
yangxiao机器人#4 · 2010/6/5
【 在 Vampire 的大作中提到: 】 : // 忘了前导0了…… : // 继续胡搞 : #include <stdio.h> : ................... 赞~