关于time_t转换成我需要的时间的处理方法

来源:百度知道 编辑:UC知道 时间:2024/06/14 00:47:48
如题,我现在在sql2005里面有一张表,我需要做统计,但是里面有一列的记录应该是时间,就是几点几分类似的,但是却都是一串数字串,后来传过来数据的人说那个是time_t格式的,需要在c或者c++里面写段代码转换过来就行,具体说要用到localtime,asctime什么的,可是我不会任何编程语言,而且明天就要交这个统计结果了,所以求助一下,解答最好具体一些,不要只写代码,麻烦再告诉我该怎么运行这些代码,怎么做,如果成功我一定会再追加200分数,谢谢各位了先,为什么我的最高悬赏分只能100?
sql2000

兄弟 问题难.我没有学过.过来帮你顶起.

time_t格式 实际上是时间秒,以UTC时间 1970 年 1 月1日 0 时 为 0点起算。
#include <time.h>
time_t rawtime;
struct tm * timeinfo;

time ( &rawtime ); // 或把你的时间赋给rawtime
timeinfo = localtime ( &rawtime ); // 转为当地时间,输出 tm 结构
printf ( "Current local time and date: %s", asctime (timeinfo) ); // 用asctime 打印

char str[100];
sprintf(str,"%s\0",asctime (timeinfo)); // 或转字符串存str。

tm 结构成员
int tm_sec; // 0-61
int tm_min; // 0-59
int tm_hour; // 0-23
int tm_mday; // 1-31
int tm_mon; // 0-11
int tm_year; // 1900年起
int tm_wday; // 0-6
int tm_yday; // 0-365
int tm_isdst;

直接把SQL时间值的属性改成时间格式也许比自己计算方便。

楼上的都是current time ,他的意思应该是过去的每个时间

~你把SQL你时间的属性改成时间属性就好啦~~就是字段属性~