当前位置: 技术问答>linux和unix
请问在SCO下的c编程模式下,通过哪个函数获得系统的日期和时间?
来源: 互联网 发布时间:2015-04-20
本文导语: 请问在SCO下的c编程模式下,通过哪个函数获得系统的日期和时间? | time_t l; struct tm *st; l=time(0); st=localtime(&l); 然后st结构里就有了你想要的所有的时间值,注意起始值的问题。time.h的头文...
请问在SCO下的c编程模式下,通过哪个函数获得系统的日期和时间?
|
time_t l;
struct tm *st;
l=time(0);
st=localtime(&l);
然后st结构里就有了你想要的所有的时间值,注意起始值的问题。time.h的头文件里有结构tm的具体描述
d.
struct tm *st;
l=time(0);
st=localtime(&l);
然后st结构里就有了你想要的所有的时间值,注意起始值的问题。time.h的头文件里有结构tm的具体描述
d.
|
用localtime系列函数好些,直接做了转换。
|
#include
……
char *format = "[%Y-%m-%d_%H:%M:%S]";
char timebuf[64];
time_t clock;
struct tm *tm;
time(&clock);
tm = localtime(&clock);
strftime(timebuf, sizeof(timebuf), format, tm);
……
自己根据需要修改一下format就行了
……
char *format = "[%Y-%m-%d_%H:%M:%S]";
char timebuf[64];
time_t clock;
struct tm *tm;
time(&clock);
tm = localtime(&clock);
strftime(timebuf, sizeof(timebuf), format, tm);
……
自己根据需要修改一下format就行了
|
自己man localtime看一下不就知道了:
int tm_sec; /* seconds after the minute - [0, 61] */
/* for leap seconds */
int tm_min; /* minutes after the hour - [0, 59] */
int tm_hour; /* hour since midnight - [0, 23] */
int tm_mday; /* day of the month - [1, 31] */
int tm_mon; /* months since January - [0, 11] */
int tm_year; /* years since 1900 */
int tm_wday; /* days since Sunday - [0, 6] */
int tm_yday; /* days since January 1 - [0, 365] */
int tm_isdst; /* flag for alternate daylight savings time */
int tm_sec; /* seconds after the minute - [0, 61] */
/* for leap seconds */
int tm_min; /* minutes after the hour - [0, 59] */
int tm_hour; /* hour since midnight - [0, 23] */
int tm_mday; /* day of the month - [1, 31] */
int tm_mon; /* months since January - [0, 11] */
int tm_year; /* years since 1900 */
int tm_wday; /* days since Sunday - [0, 6] */
int tm_yday; /* days since January 1 - [0, 365] */
int tm_isdst; /* flag for alternate daylight savings time */