读取电脑时间的c语言函数 c语言获取电脑时间

在c语言中如何使用系统函数得到当前的日期?获得日期和时间
这里说读取电脑时间的c语言函数的日期和时间就是我们平时所说的年、月、日、时、分、秒等信息 。从第2节我们已经知道这些信息都保存在一个名为tm的结构体中读取电脑时间的c语言函数,那么如何将一个日历时间保存为一个tm结构的对象呢?
其中可以使用的函数是gmtime()和localtime(),这两个函数的原型为:
struct
tm
*
gmtime(const
time_t
*timer);
struct
tm
*
localtime(const
time_t
*
timer);
其中gmtime()函数是将日历时间转化为世界标准时间(即格林尼治时间),并返回一个tm结构体来保存这个时间,而localtime()函数
是将日历时间转化为本地时间 。比如现在用gmtime()函数获得的世界标准时间是2005年7月30日7点18分20秒 , 那么我用
localtime()函数在中国地区获得的本地时间会比世界标准时间晚8个小时 , 即2005年7月30日15点18分20秒 。下面是个例子:
#include
"time.h"
#include
"stdio.h"
int
main(void)
{
struct
tm
*local;
time_t
t;
t=time(NUL);
local=localtime(t);
printf("Local
hour
is:
%d\n",local-tm_hour);
local=gmtime(t);
printf("UTC
hour
is:
%d\n",local-tm_hour);
return
0;
}
运行结果是:
Local
hour
is:
15
UTC
hour
is:
7
固定的时间格式
我们可以通过asctime()函数和ctime()函数将时间以固定的格式显示出来,两者的返回值都是char*型的字符串 。返回的时间格式为:
星期几
月份
日期
时:分:秒
年\n{post.content}
例如:Wed
Jan
02
02:03:55
1980\n{post.content}
其中\n是一个换行符,{post.content}是一个空字符,表示字符串结束 。下面是两个函数的原型:
Char
*
asctime(const
struct
tm
*
timeptr);
char
*
ctime(const
time_t
*timer);
其中asctime()函数是通过tm结构来生成具有固定格式的保存时间信息的字符串,而ctime()是通过日历时间来生成时间字符串 。这样的
话,asctime()函数只是把tm结构对象中的各个域填到时间字符串的相应位置就行了,而ctime()函数需要先参照本地的时间设置 , 把日历时间转
化为本地时间 , 然后再生成格式化后的字符串 。在下面,如果t是一个非空的time_t变量的话,那么:
printf(ctime(t));
等价于:
struct
tm
*ptr;
ptr=localtime(t);
printf(asctime(ptr));
那么,下面这个程序的两条printf语句输出的结果就是不同的了(除非你将本地时区设为世界标准时间所在的时区):
#include
"time.h"
#include
"stdio.h"
int
main(void)
{
struct
tm
*ptr;
time_t
lt;
lt
=time(NUL);
ptr=gmtime();
printf(asctime(ptr));
printf(ctime());
return
0;
}
运行结果:
Sat
Jul
30
08:43:03
2005
Sat
Jul
30
16:43:03
2005
C语言编程题读取时间求助,谢大佬了!字符转整形的简单应用 , 使用到头文件 math.h 。
例如:
void TimeGet(const MYTIME *time, int *hour, int *minute, int *second)
{
*hourt = atoi(time-hour);
*minute= atoi(time-minute);
*second= atoi(time-second);
}
C语言中获取时间的方法是什么C语言的标准库
函数包括一系列日期和时间处理函数,它们都在头文件中说明 。下面列出了这些函数 。在头文件中定义了三种类型:time_t,struct tm和clock_t 。

推荐阅读