struct tm *localtime(const time_t *timer)
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; /* 一年中的第几天,范围从 0 到 365 */
int tm_isdst; /* 夏令时 */
}
#include <iostream>
#include <time.h>
using namespace std;
void dsptime(const struct tm ptm)
{
enum week { SUN,MON, TUE, WED, THU, FRI, SAT};
//char *pxq[] = { "日","一","二","三","四","五","六" };
cout << ptm.tm_year + 1900 << "年" << ptm.tm_mon + 1 << "月" << ptm.tm_mday << "日 ";
cout << ptm.tm_hour << ":" << ptm.tm_min << ":" << ptm.tm_sec << " ";
cout << " 星期" << week(ptm.tm_wday) << " 当年的第" << ptm.tm_yday << "天 " << endl;
}
int main(void)
{
tm t;
time_t now; //声明time_t类型变量
time(&now); //获取系统日期和时间
localtime_s(&t, &now); //获取当地日期和时间
dsptime(t); //格式化输出本地时间
gmtime_s(&t,&now); //格林尼治时间
dsptime(t);
system("pause");
return 0;
}