方法一
C++版本:
#include <iostream>
#include <ctime>
int main()
{
time_t timer;
time(&timer);
tm *t_tm = localtime(&timer);
int year = t_tm->tm_year + 1900;//年
int month = t_tm->tm_mon + 1;//月
int day = t_tm->tm_mday;//日
int hour = t_tm->tm_hour;//时
int minute = t_tm->tm_min;//分
int second = t_tm->tm_sec;//秒
int wday = t_tm->tm_wday;//一周中的第几天
int yday = t_tm->tm_yday;//一年中的第几天
std::cout << year << "/" << month << "/" << day << std:: endl;
std::cout << hour << ":" << minute << ":" << second << std::endl;
std::cout << wday << " " << yday << " " << std::endl;
/*直接输出时间*/
std::cout<<asctime(t_tm)<<std::endl;
}
C版本:C版本与C++相同,头文件改为 time.h 输出时改为printf()语句即可
printf("%d/%d/%d \n",year,month,day);
printf(%s\n", asctime(t_tm));
方法二
此方法时间可精确至毫秒
#include <Windows.h>
#include <iostream>
int main()
{
SYSTEMTIME sys;
GetLocalTime(&sys);
std::cout << sys.wYear << "/" << sys.wMonth << "/" << sys.wDay << std::endl;
std::cout << sys.wHour << ":" << sys.wMinute << ":" << sys.wSecond << ":" << sys.wMilliseconds << std::endl;
}
可输出的数据如下:
运用以上两个方法输出时间如下: