邀朋友种豆,一起分享吧
喜欢购买正品行货?那就去品牌街

C/C++获取系统当前时间的方法搜集

来自:种豆 时间:2017-12-29 阅读:532次 原文链接

C/C++获取系统当前时间的方法一

优点:能精确到毫秒级;缺点:使用了windows API 

#include <windows.h>
#include
<stdio.h>
int main( void )
{
SYSTEMTIME sys;
GetLocalTime(
&sys );
printf(
"%4d/%02d/%02d %02d:%02d:%02d.%03d 星期%1d\n",sys.wYear,sys.wMonth,sys.wDay,sys.wHour,sys.wMinute, sys.wSecond,sys.wMilliseconds,sys.wDayOfWeek);
return 0;
}

C/C++获取系统当前时间的方法二

优点:仅使用C标准库;缺点:只能精确到秒级

#include <time.h>
#include
<stdio.h>
int main( void )
{
time_t t
= time(0);
char tmp[64];
strftime( tmp,
sizeof(tmp), "%Y/%m/%d %X %A 本年第%j天 %z",localtime(&t) );
puts( tmp );
return 0;
}
size_t strftime(
char *strDest, size_t maxsize, const char *format, const struct tm *timeptr);

根据格式字符串生成字符串。

struct tm *localtime(const time_t *timer);

取得当地时间,localtime获取的结果由结构tm返回

返回的字符串可以依下列的格式而定:

%a 星期几的缩写。Eg:Tue 

%A 星期几的全名。 Eg: Tuesday

%b 月份名称的缩写。 

%B 月份名称的全名。 

%c 本地端日期时间较佳表示字符串。 

%d 用数字表示本月的第几天 (范围为 00 至 31)。日期

%H 用 24 小时制数字表示小时数 (范围为 00 至 23)。 

%I 用 12 小时制数字表示小时数 (范围为 01 至 12)。 

%j 以数字表示当年度的第几天 (范围为 001 至 366)。 

%m 月份的数字 (范围由 1 至 12)。

%M 分钟。 

%p 以 ''AM'' 或 ''PM'' 表示本地端时间。 

%S 秒数。 

%U 数字表示为本年度的第几周,第一个星期由第一个周日开始。 

%W 数字表示为本年度的第几周,第一个星期由第一个周一开始。 

%w 用数字表示本周的第几天 ( 0 为周日)。 

%x 不含时间的日期表示法。 

%X 不含日期的时间表示法。 Eg: 15:26:30

%y 二位数字表示年份 (范围由 00 至 99)。 

%Y 完整的年份数字表示,即四位数。 Eg:2008

%Z(%z) 时区或名称缩写。Eg:中国标准时间 

%% % 字符。

C/C++获取系统当前时间的方法三

优点:利用系统函数,还能修改系统时间

//此文件必须是c++文件
#include<stdlib.h>
#include
<iostream>
using namespace std;
void main()
{
system(
"time");
}

C/C++获取系统当前时间的方法四

将当前时间折算为秒级,再通过相应的时间换算即可

//此文件必须是c++文件
#include<iostream>
#include
<ctime>
using namespace std;
int main()
{
time_t now_time;
now_time
= time(NULL);
cout
<<now_time;
return 0;
}

C/C++获取系统当前时间的方法五

CTime nowTime = CTime::GetCurrentTime();
int curYear = nowTime.GetYear();

C语言中如何获取当前系统时间的小时

#include<stdio.h>
#include
<time.h>
void main()
{
tm t;
_getsystime(
&t);
printf(
"%d:%d:%d\n", t.tm_hour, t.tm_min, t.tm_sec);//t.tm_hour
}

#include<time.h>
#include
<stdio.h>
int main()
{
struct tm *t;
time_t tt;
time(
&tt);
t
=localtime(&tt);
printf(
"%4d年%02d月%02d日 %02d:%02d:%02d\n",t->tm_year+1900,t->tm_mon+1,t->tm_mday,t->tm_hour,t->tm_min,t->tm_sec);
return 0;
}

#include<stdio.h>
#include
<time.h>
void main(){
struct tm * tmptr;//时间的结构体
time_t secnow;
time(
&secnow);
tmptr
= localtime(&secnow);
int hour1,min1;
hour1
= tmptr->tm_hour;
printf(
"The time is %02d",hour1);//输出当前小时-----------这才是人家提问的要的时间的数字!
}

C语言如何获取当前日期及时间

#include <stdio.h>
#include
<conio.h>
#include
<time.h>//该头文件是必须包含的
time_t t;//定义一个时间变量
t=time(NULL);
char *time;//定义一个字符串用来保存获取到的日期和时间
time=ctime(&t);//赋值
printf("%s",time);//输出就可以了
getch();

C如何获取系统时间 要年月日 要插进一个结构体中

#include<time.h>
time_t t
= time(0);
tm tms
= *localtime(&t);
cout
<<1900+tms.tm_year<<"-"<<tms.tm_mon+1<<"-"<<tms.tm_mday<<"\n";
说明:
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输出时要加1*/
int tm_year; / *自1900到当前的年数*/
int tm_wday; /*自星期日的天数0-6*/
int tm_yday; /*自1月1日起的天数,0-365*/
int tm_isdst; /*是否采用夏时制,采用为正数*
}

 
关于种豆 ┊ 联系我们 ┊ 免责声明 ┊ 发帖须知 ┊ 请提意见 ┊ 站点地图
本站为个人爱好兴趣分享网站,不代表本人观点,如有侵权请联系QQ3033380280进行处理
sowsoy.com 版权所有 Copyright©2010-2021 备案号:蜀ICP备2020025376号-3
Email:sowsoy#hotmail.com