测试程序如下:
#include <stdio.h>
#include <string.h>
#include <time.h>
int main(void)
{
struct tm *l;
time_t t,t1;
time(&t);
l = localtime(&t);
printf("システム日時Before 年 は[%d]/n",l->tm_year+1900);
printf("システム日時Before 月 は[%d]/n",l->tm_mon+1);
printf("システム日時Before 日 は[%d]/n",l->tm_mday);
printf("システム日時Before 時 は[%d]/n",l->tm_hour);
printf("システム日時Before 分 は[%d]/n",l->tm_min);
printf("システム日時Before 秒 は[%d]/n",l->tm_sec);
return 0;
}
补足说明:
用到#inlcude <time.h>头文件里的一个time()函数和localtime()函数
函数原型: time_t time(time_t *timer)
函数用途: 得到机器的日历时间或者设置日历时间
头 文 件: time.h
输入参数: timer:=NULL时,得到机器日历时间,=时间数值时 用于设置日历时间;
time_t是一个long类型
函数原型: struct tm *localtime(const time_t *timer)
函数用途: 返回一个以tm结构表达的机器时间信息
头 文 件: time.h
输入参数: timer:使用time()函数获得的机器时间;
结构tm的定义为:
struct tm
{
int tm_sec; /* Seconds: 0-59 (K&R says 0-61?) */
int tm_min; /* Minutes: 0-59 */
int tm_hour; /* Hours 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 Jan. 1: 0-365 */
int tm_isdst; /* +1 Daylight Savings Time, 0 No DST,
* -1 don't know */
};