在c语言中如何使用系统函数得到当前的日期?获得日期和时间
这里说的日期和时间就是我们平时所说的年、月、日、时、分、秒等信息 。从第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
【c语言中显示日期函数是 c语言中显示日期函数是什么意思】"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语言的时间函数C语言的建时间函数是 mktime() , 原型在 time.h 里
调用有点繁 。
下面,用我的程序输入 年月日时分秒 , 调用mktime(), 就得 C语言 可直接使用的 时间,存放在 t 里 。
例如 输入年月日时分秒: 2008 8 16 9 55 25
time_tt;里 就有了 各种时间信息,例如星期几...
#include stdio.h
#include time.h
void main(){
struct tm *target_time;
time_trawtime, t;
int year,month,mday,hh,mm,ss;
time ( rawtime );
target_time = localtime ( rawtime );
printf("Please enter year month day hour minute second\n");
printf("For example: \n");
printf("2008 8 16 9 55 25\n");
scanf("%d %d %d %d %d %d", year, month, mday, hh,mm,ss);
target_time-tm_year = year - 1900;
target_time-tm_mon= month - 1;
target_time-tm_mday = mday ;
target_time-tm_hour = hh ;
target_time-tm_min = mm ;
target_time-tm_sec = ss ;
//
t = mktime (target_time);
// t is ready to use
printf("%s ",ctime(t));
}
用c语言编写一个能输出现在日期和时间的函数puttime()如果用 time.h的话,就太简单了,有专门的处理函数:
#include "time.h"
#include "stdio.h"
void puttime()
{
tm *ptr;
time_t lt;
lt=time(NULL);
ptr=localtime(lt);
printf(asctime(ptr));
}
int main()
{
puttime();
return 0;
}
什么时候运行,就显示是什么时间:
我运行时:星期三1月15号时间年
c语言中什么函数可以显示实时时间用visualc主要就下面这几个函数 , 会用即可 。
/* #include time.h
库函数
1char *asctime(const struct tm *timeptr)
返回一个指向字符串c语言中显示日期函数是的指针,它代表c语言中显示日期函数是了结构 timeptr 的日期和时间 。
2clock_t clock(void)
返回程序执行起(一般为程序的开头),处理器时钟所使用的时间 。
3char *ctime(const time_t *timer)
返回一个表示当地时间的字符串,当地时间是基于参数 timer 。
4double difftime(time_t time1, time_t time2)
返回 time1 和 time2 之间相差的秒数 (time1-time2) 。
5struct tm *gmtime(const time_t *timer)
timer 的值被分解为 tm 结构,并用协调世界时(UTC)也被称为格林尼治标准时间(GMT)表示 。
6struct tm *localtime(const time_t *timer)
timer 的值被分解为 tm 结构 , 并用本地时区表示 。
7time_t mktime(struct tm *timeptr)
把 timeptr 所指向的结构转换为一个依据本地时区的 time_t 值 。
8size_t strftime(char *str, size_t maxsize, const char *format, const struct tm *timeptr)
根据 format 中定义的格式化规则,格式化结构 timeptr 表示的时间,并把它存储在 str 中 。
9time_t time(time_t *timer)
计算当前日历时间,并把它编码成 time_t 格式 。
*/
c语言 时间函数c语言时间函数:
1、获得日历时间函数:
可以通过time()函数来获得日历时间(Calendar Time)c语言中显示日期函数是,其原型为:time_t time(time_t * timer);
如果已经声明c语言中显示日期函数是了参数timer,可以从参数timer返回现在的日历时间,同时也可以通过返回值返回现在的日历时间,即从一个时间点(例如:1970年1月1日0时0分0秒)到现在此时的秒数 。如果参数为空(NUL),函数将只通过返回值返回现在的日历时间,比如下面这个例子用来显示当前的日历时间:
2、获得日期和时间函数:
这里说的日期和时间就是平时所说的年、月、日、时、分、秒等信息 。从第2节我们已经知道这些信息都保存在一个名为tm的结构体中 , 那么如何将一个日历时间保存为一个tm结构的对象呢c语言中显示日期函数是?
其中可以使用的函数是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秒 。
关于c语言中显示日期函数是和c语言中显示日期函数是什么意思的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- ftp下载文件,ftp下载文件别人会知道吗
- 新浪为什么没有围棋直播了,新浪网围棋直播间
- html5游戏大全,html5小游戏
- 生菜家庭养殖直播话术,蔬菜种植直播
- c语言goto语句跨函数 goto 跨函数
- 怎么看显卡接没接显存,怎么看显卡核心代号
- oracle查询session,oracle查询session id找不到会话
- vb.net程序代码大全 vbnet using
- 发行商城小程序正规吗,发行商城小程序怎么赚钱