当前位置: 技术问答>linux和unix
如何从日期得到秒??急问
来源: 互联网 发布时间:2015-10-07
本文导语: 有个很弱的问题,我如何从一个给定的时间(包括日期,小时,分,秒)得到1970年1月1日0点以来的秒数呢??这个给定的时间,是自己定义的,比如,2005年07月 16 号12点 25分36秒。 最好能得道源代码级的参考。 ...
有个很弱的问题,我如何从一个给定的时间(包括日期,小时,分,秒)得到1970年1月1日0点以来的秒数呢??这个给定的时间,是自己定义的,比如,2005年07月 16 号12点 25分36秒。
最好能得道源代码级的参考。
最好能得道源代码级的参考。
|
time_t mktime(
struct tm *timeptr
);
struct tm *timeptr
);
|
#include
int main()
{
struct tm tm;
time_t timeSeconds;
char timeStamp[16];
tm.tm_sec=36;
tm.tm_min=25;
tm.tm_hour=12;
tm.tm_mday=16;
tm.tm_mon=(7-1);
tm.tm_year=(2005-1900);
timeSeconds=mktime(&tm);
printf("%dn", timeSeconds);
strftime(timeStamp, 15, "%Y%m%d%H%M%S", &tm);
printf("%sn", timeStamp);
return 0;
}
int main()
{
struct tm tm;
time_t timeSeconds;
char timeStamp[16];
tm.tm_sec=36;
tm.tm_min=25;
tm.tm_hour=12;
tm.tm_mday=16;
tm.tm_mon=(7-1);
tm.tm_year=(2005-1900);
timeSeconds=mktime(&tm);
printf("%dn", timeSeconds);
strftime(timeStamp, 15, "%Y%m%d%H%M%S", &tm);
printf("%sn", timeStamp);
return 0;
}