99问答网
所有问题
在c语言中如何使用系统函数得到当前的日期?
如题所述
举报该问题
推荐答案 2019-05-04
获得日期和时间
这里说的日期和时间就是我们平时所说的年、月、日、时、分、秒等信息。从第2节我们已经知道这些信息都保存在一个名为tm的结构体中,那么如何将一个日历时间保存为一个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
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WBtWjjv7BXBvW7BzeWj.html
其他回答
第1个回答 2020-05-06
先定义以下变量
time_t
ticks;
struct
tm
*t;
char
date[20];
然后,在主程序执行一下代码,即可实现获取当前时间.
ticks
=
time(NULL);
t=
localtime(&ticks);
strftime(date,127,"%Y-%m-%d
%H:%M:%S",t);
printf("today
date=%s.\n",date);
第2个回答 2019-01-23
在c语言编程中想得到系统的当前时间
,记得前面应该包含time.h的头文件,但是不知道具体使用什么函数?还有就是怎么实现日期的相减,用旧的时间和当前的时间得到差值就是相差的天数?在c中没有日期类型,日期是不是应该存放在字符数组中以字符串的形式存在,这样相减的时候如果用atoi函数转化为整形进行计算还是不能解决问题啊?有哪位知道请帮下忙?谢谢啦!
相似回答
用c语言如何
获取
系统当前
时间
的函数?
答:
1、
C语言中
读取
系统
时间的
函数
为time(),其函数原型为:\x0d\x0a#include \x0d\x0atime_t time( time_t * ) ;\x0d\x0atime_t就是long,函数返回从1970年1月1日(MFC是1899年12月31日)0时0分0秒,到现在的的秒数。\x0d\x0a2、C语言还提供了将秒数转换成相应的时间格式的...
在C语言中
,编写一个
函数
把
系统的当前
月份求出来
答:
利用系统提供的time()函数,可得到当前时间
用localtime()转换成本地时间,得到Struct tm结构指针 输出tm->tm_mon+1即可
。参考代码:include <stdio.h>#include <stddef.h>#include int main(void){ time_t timer;//time_t就是long int 类型 struct tm *tblock; timer = time(NULL)...
如何用C语言
获取
当前系统
时间?
答:
需要利用C语言的时间函数time和localtime
,具体说明如下:一、函数接口介绍:1、time函数。形式为time_t time (time_t *__timer);其中time_t为time.h定义的结构体,一般为长整型。这个函数会获取当前时间,并返回。 如果参数__timer非空,会存储相同值到__timer指向的内存中。time函数返回的为unix时...
C语言中
有没有能显示
系统日期
和时间的
函数?
答:
C语言中
读取
系统
时间的
函数
为time(),其函数原型为:include 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);将日历时间转换成本地时间...
在C语言中
,有什么
函数
可以获致互
系统的当前日期
时间吗?
答:
include #include <stdio.h>int main(){ time_t tm;struct tm * pltm; time(&tm); //这样可以
得到当前
时间pltm=localtime(&tm); //得到本地时间 printf("%s", asctime(pltm) ); return 0;}
c语言如何
取得
系统
时间
??
答:
include "time.h"time_t time(time_t *timer);调用后将
当前系统
时间与1900年1月1日相差的秒数存入到timer中,timer可看成是一个长整型数 struct tm* localtime(const time_t *timer)将time()
函数
调用的结果做为参数传入到localtime()函数中就能
得到当前
时间和
日期
,注意得到的年是和1970的差值,...
在C语言中
,有什么
函数
可以获致互
系统的当前
月份吗?
答:
你如果在windows 下,可以参考下面这段代码, 是打印
当前
时间
日期的
。记得包含下面的头文件 include <windows.h> include include <locale.h> char *GetFullTime(char *fulltime){ SYSTEMTIME nowtime;GetLocalTime(&nowtime);sprintf(fulltime, "%04d-%02d-%02d %02d:%02d:%02d.%03d ", nowtime....
c语言程序
设计
中如何
从
系统
中调出时间
答:
C语言的
标准库
函数
包括一系列
日期
和时间处理函数,它们都在头文件中说明。下面列出了这些函数。在头文件中定义了三种类型:time_t,struct tm和clock_t。 在中说明的C语言时间函数 time_t time(time_t *timer); double difftime(time_t time1,time_t time2); struct tm *gmtime(const time_t *timer); ...
有人能告诉我
c语言中
哪个
函数
能记录时间?
答:
下面,我将说明
在C
/C++
中怎样使用日期
的时间功能。 2. 计时 C/C++中的计时
函数
是clock(),而与其相关的数据类型是clock_t。在MSDN中,查得对clock函数定义如下: clock_t clock( void ); 这个函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)数,在MSDN中称之为...
大家正在搜
c语言退出系统函数
c语言如何退出函数
c语言中退出函数的方法
c语言总是在什么函数中结束
C语言调用时间的函数
c语言时间函数怎么用
c语言time函数怎么用
c语言随机函数用法
C语言的时间函数