导航:首页 > 电脑网站 > c语言如何获取电脑实时时间

c语言如何获取电脑实时时间

发布时间:2022-05-22 12:42:44

❶ C语言如何获取本地时间,然后取时、分、秒的值

C语言有2个获取时间的函数,分别是time()和localtime(),time()函数返回unix时间戳-即从1970年1月1日0:00开始所经过得秒数,而localtime()函数则是将这个秒数转化为当地的具体时间(年月日时分秒)

这里时间转化要用到一个“struct 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代表一月) - 取值区间为[0,11] */

int tm_year; /* 年份,其值等于实际年份减去1900 */

int tm_wday; /* 星期 – 取值区间为[0,6],其中0代表星期天,1代表星期一 */

int tm_yday; /* 从每年1月1日开始的天数– 取值区间[0,365],其中0代表1月1日 */

int tm_isdst; /* 夏令时标识符,夏令时tm_isdst为正;不实行夏令时tm_isdst为0 */

};

示例代码:

#include<stdio.h>

#include<time.h>

int getTime()

{

time_t t; //保存unix时间戳的变量 ,长整型

struct tm* lt; //保存当地具体时间的变量

int p;

time(&t); // 等价于 t =time(NULL);获取时间戳

lt = localtime(&t); //转化为当地时间

p = lt->tm_sec; //将秒数赋值给p

return p;

}

应该就是这样啦~

❷ 用c语言如何获取系统当前时间的函数

方法一,#include<time.h>

int main()

{

time_t timep;

struct tm *p;

time (&timep);

p=gmtime(&timep);

printf("%d ",p->tm_sec); /*获取当前秒*/

printf("%d ",p->tm_min); /*获取当前分*/

printf("%d ",8+p->tm_hour);/*获取当前时,这里获取西方的时间,刚好相差八个小时*/

printf("%d ",p->tm_mday);/*获取当前月份日数,范围是1-31*/

printf("%d ",1+p->tm_mon);/*获取当前月份,范围是0-11,所以要加1*/

printf("%d ",1900+p->tm_year);/*获取当前年份,从1900开始,所以要加1900*/

printf("%d ",p->tm_yday); /*从今年1月1日算起至今的天数,范围为0-365*/

}

方法二.#include<stdio.h>

#include<time.h>

intmain()

{

time_tt

structtm*lt;time(&t);//获取Unix时间戳。

lt=localtime(&t);//转为时间结构。

printf("%d/%d/%d%d:%d:%d ",lt->tm_year+1900,lt->tm_mon,lt->tm_mday,

lt->tm_hour,lt->tm_min,lt->tm_sec);//输出结果

return0;}

(2)c语言如何获取电脑实时时间扩展阅读

1、CTimeSpan类

如果想计算两段时间的差值,可以使用CTimeSpan类,具体使用方法如下:

CTime t1( 1999, 3, 19, 22, 15, 0 );

CTime t = CTime::GetCurrentTime();

CTimeSpan span=t-t1; //计算当前系统时间与时间t1的间隔

int iDay=span.GetDays(); //获取这段时间间隔共有多少

int iHour=span.GetTotalHours(); //获取总共有多少小时

int iMin=span.GetTotalMinutes();//获取总共有多少分钟

int iSec=span.GetTotalSeconds();//获取总共有多少秒

2、timeb()函数

_timeb定义在SYSTIMEB.H,有四个fields

dstflag

millitm

time

timezone

void _ftime( struct _timeb *timeptr );

struct _timeb timebuffer;

_ftime( &timebuffer );

❸ 如何让c语言自动读取电脑上的日期及时间

C语言中读取系统时间的函数为time(),其函数原型为:
#include <time.h>
time_t time( time_t * ) ;
time_t就是long,函数返回从1970年1月1日(MFC是1899年12月31日)0时0分0秒,到现在的的秒数。可以调用ctime()函数进行时间转换输出:
char * ctime(const time_t *timer);
将日历时间转换成本地时间,按年月日格式,进行输出,如:

Wed Sep 23 08:43:03 2015

C语言还提供了将秒数转换成相应的时间结构的函数:
struct tm * gmtime(const time_t *timer); //将日历时间转化为世界标准时间(即格林尼治时间)
struct tm * localtime(const time_t * timer); //将日历时间转化为本地时间

将通过time()函数返回的值,转换成时间结构struct 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代表一月) - 取值区间为[0,11] */
int tm_year; /* 年份,其值等于实际年份减去1900 */
int tm_wday; /* 星期 – 取值区间为[0,6],其中0代表星期天,1代表星期一,以此类推 */
int tm_yday; /* 从每年的1月1日开始的天数 – 取值区间为[0,365],其中0代表1月1日,1代表1月2日,以此类推 */
int tm_isdst; /* 夏令时标识符,实行夏令时的时候,tm_isdst为正。不实行夏令时的进候,tm_isdst为0;不了解情况时,tm_isdst()为负。*/
};
编程者可以根据程序功能的情况,灵活的进行日期的读取与输出了。
例如:

#include<time.h>
main()
{
time_ttimep;
structtm*p;
time(&timep);
p=gmtime(&timep);
printf("%d ",p->tm_sec);/*获取当前秒*/
printf("%d ",p->tm_min);/*获取当前分*/
printf("%d ",8+p->tm_hour);/*获取当前时,这里获取西方的时间,刚好相差八个小时*/
printf("%d ",p->tm_mday);/*获取当前月份日数,范围是1-31*/
printf("%d ",1+p->tm_mon);/*获取当前月份,范围是0-11,所以要加1*/
printf("%d ",1900+p->tm_year);/*获取当前年份,从1900开始,所以要加1900*/
printf("%d ",p->tm_yday);/*从今年1月1日算起至今的天数,范围为0-365*/
}

❹ 如何用C语言获取当前系统时间

需要利用C语言的时间函数time和localtime,具体说明如下:

一、函数接口介绍:

1、time函数。

形式为time_t time (time_t *__timer);

其中time_t为time.h定义的结构体,一般为长整型。

这个函数会获取当前时间,并返回。 如果参数__timer非空,会存储相同值到__timer指向的内存中。

time函数返回的为unix时间戳,即从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。

由于是秒作为单位的,所以这并不是习惯上的时间,要转为习惯上的年月日时间形式就需要另外一个函数了。

2、localtime函数。

形式为struct tm *localtime (const time_t *__timer);

其中tm为一个结构体,包含了年月日时分秒等信息。

这种结构是适合用来输出的。

二、参考代码:

#include<stdio.h>
#include<time.h>
intmain()
{
time_tt;
structtm*lt;
time(&t);//获取Unix时间戳。
lt=localtime(&t);//转为时间结构。
printf("%d/%d/%d%d:%d:%d ",lt->tm_year+1900,lt->tm_mon,lt->tm_mday,lt->tm_hour,lt->tm_min,lt->tm_sec);//输出结果
return0;
}

注意事项:

struct tm中的tm_year 值为实际年减去1900, 所以输出的时候要是lt->tm_year+1900。

❺ c语言设计的系统中怎么显示实时的时间,

可以调用 time.h 里的时间函数显示 实时的时间。
例如:
#include <stdio.h>
#include <time.h>

int main(){
time_t t;
struct tm * timeinfo;
time(&t);
timeinfo = localtime ( &t );
printf ( "The current date/time is: %s", asctime (timeinfo) );

return 0;
}
调用DOS date time 命令显示 日期和时间也可以:
system("date /T"); system("time /T");

❻ 看过来,看过来 C语言获取系统时间的几种方式

我们在写C语言程序的时候,有的时候会用到读取本机的时间和日期,怎么做呢?其实很简单的,下面简单说一下:

C语言中读取系统时间的函数为time(),其函数原型为:#include <time.h>time_t time( time_t * ) ;

time_t就是long,函数返回从1970年1月1日(MFC是1899年12月31日)0时0分0秒,到现在的的秒数。

可以调用ctime()函数进行时间转换输出:char * ctime(const time_t *timer);

将日历时间转换成本地时间,按年月日格式,进行输出,如:Wed Sep 23 08:43:03 2015C语言还提供了将秒数转换成相应的时间结构的函数:

struct tm * gmtime(const time_t *timer);//将日历时间转化为世界标准时间(即格林尼治时间)

struct tm * localtime(const time_t * timer);//将日历时间转为本地时间将通过time()函数返回的值,转成时间结构structtm :

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代表一月) - 取值区间为[0,11] */

int tm_year; /* 年份,其值等于实际年份减去1900 */

int tm_wday; /* 星期 – 取值区间为[0,6],其中0代表星期天,1代表星期一,以此类推 */

int tm_yday; /* 从每年的1月1日开始的天数 – 取值区间为[0,365],其中0代表1月1日,1代表1月2日,以此类推 */

int tm_isdst; /* 夏令时标识符,实行夏令时的时候,tm_isdst为正。不实行夏令时的进候,tm_isdst为0;不了解情况时,tm_isdst()为负。*/};

编程者可以根据程序功能的情况,灵活的进行日期的读取与输出了。

下面给出一段简单的代码:

#include<time.h>
intmain()
{
time_ttimep;
structtm*p;
time(&timep);
p=gmtime(&timep);
printf("%d ",p->tm_sec);/*获取当前秒*/
printf("%d ",p->tm_min);/*获取当前分*/
printf("%d ",8+p->tm_hour);/*获取当前时,这里获取西方的时间,刚好相差八个小时*/
printf("%d ",p->tm_mday);/*获取当前月份日数,范围是1-31*/
printf("%d ",1+p->tm_mon);/*获取当前月份,范围是0-11,所以要加1*/
printf("%d ",1900+p->tm_year);/*获取当前年份,从1900开始,所以要加1900*/
printf("%d ",p->tm_yday);/*从今年1月1日算起至今的天数,范围为0-365*/
}

❼ C语言中 如何获取系统时间

#include<time.h>

int main()

{

time_t timep;

struct tm *p;

time (&timep);

p=gmtime(&timep);

printf("%d ",p->tm_sec); /*获取当前秒*/

printf("%d ",p->tm_min); /*获取当前分*/

printf("%d ",8+p->tm_hour);/*获取当前时,这里获取西方的时间,刚好相差八个小时*/

printf("%d ",p->tm_mday);/*获取当前月份日数,范围是1-31*/

printf("%d ",1+p->tm_mon);/*获取当前月份,范围是0-11,所以要加1*/

printf("%d ",1900+p->tm_year);/*获取当前年份,从1900开始,所以要加1900*/

printf("%d ",p->tm_yday); /*从今年1月1日算起至今的天数,范围为0-365*/

}

拓展资料:

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。

C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。

其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

❽ C语言获取系统时间的几种方式 !

1 使用time_t time( time_t * timer ) 精确到秒
2 使用clock_t clock() 得到的是CPU时间 精确到1/CLOCKS_PER_SEC秒
3 计算时间差使用double difftime( time_t timer1, time_t timer0 )
4 使用DWORD GetTickCount() 精确到毫秒
5 如果使用MFC的CTime类,可以用CTime::GetCurrentTime() 精确到秒
6 要获取高精度时间,可以使用
BOOL QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency)
获取系统的计数器的频率
BOOL QueryPerformanceCounter(LARGE_INTEGER *lpPerformanceCount)
获取计数器的值
然后用两次计数器的差除以Frequency就得到时间。
7 Multimedia Timer Functions
The following functions are used with multimedia timers.
timeBeginPeriod/timeEndPeriod/timeGetDevCaps/timeGetSystemTime

阅读全文

与c语言如何获取电脑实时时间相关的资料

热点内容
如何电脑筛选大于300的数字 浏览:904
佛山安卓系统三防平板电脑 浏览:191
电脑windows徽标界面后黑屏 浏览:715
高配置的电脑P盘速度慢 浏览:271
可以免费发布贷款信息的网站 浏览:436
联想电脑wifi显示一个红叉 浏览:190
win7电脑拍照快捷键 浏览:449
电脑蓝屏然后打不开机 浏览:297
电脑一年不开机 浏览:421
乌鲁木齐哪个电脑城好 浏览:90
电脑开机后更换软硬件进不去桌面 浏览:860
电视电脑互传文件app 浏览:219
电脑连接长虹电视声音设置 浏览:745
电脑防盗系统运行 浏览:583
电脑已经开机怎么注册id 浏览:354
电脑怎么大写 浏览:51
为什么代驾软件没得苹果版 浏览:408
平板电脑家长管理数字密码 浏览:205
电脑坏啦去哪里找修理 浏览:830
摄像头的图像如何在电脑上显示的 浏览:854