如何获得系统时间?
我说就是怎么得到当前的年号和月份,最好能返回到
int year
int month
谢谢了。
[解决办法]
struct tm *localtime(long *clock)
本函数把clock所指的时间(如函数time返回的时间)转换成当地标准时间,并以tm结构形式返回
char* asctime(struct tm *tm)
本函数把指定的tm结构类的时间转换成下列格式的字符串:
Mon Nov 21 11:31:54 1983\n\0
总时间日期贮存结构tm
┌——————————————————————┐
│struct tm │
│{ │
│ int tm_sec; /*秒,0-59*/ │
│ 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; /*自1月1日起的天数,0-365*/ │
│ int tm_isdst; /*是否采用夏时制,采用为正数*/│
│} │
└——————————————————————┘
[解决办法]
up 1楼
[解决办法]
#include <windows.h>#include <stdio.h>/*typedef struct _SYSTEMTIME{ WORD wYear; WORD wMonth; WORD wDayOfWeek; WORD wDay; WORD wHour; WORD wMinute; WORD wSecond; WORD wMilliseconds;} SYSTEMTIME, *PSYSTEMTIME;*/int main(){ SYSTEMTIME st, lt; GetSystemTime(&st);// UTC时间 GetLocalTime(<); // 本地时间 printf(" The system time is: %04d年%02d月\n", st.wYear, st.wMonth); printf(" The local time is: %02d:%02d\n", lt.wHour, lt.wMinute);}
[解决办法]
#include <time.h>
[解决办法]
#include <time.h>就可
别忘了TM结构中的一些数据做算术操作再赋值.