返回信息流VC平台
就是如何从类似 "2010-05-10 19:10:23" 这样的字符串中恢复出 time_t 或CTime 的值来?
谢谢~
这是一条镜像帖。来源:北邮人论坛 / cpp / #40230同步于 2010/6/5
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
如何反格式化时间字符串?
ATV
2010/6/5镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
// 忘了前导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 的值来?
: 谢谢~
Thanks a lot
【 在 Vampire 的大作中提到: 】
: // 忘了前导0了……
: // 继续胡搞
: #include <stdio.h>
: ...................
【 在 Vampire 的大作中提到: 】
: // 忘了前导0了……
: // 继续胡搞
: #include <stdio.h>
: ...................
赞~