c语言 时间函数,C语言函数—时间日期函数

时间日期函数

函数库为time.h、dos.h

在时间日期函数里,主要用到的结构有以下几个:

总时间日期贮存结构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-11*/ │

│ int tm_year; /*自1900的年数*/ │

│ int tm_wday; /*自星期日的天数0-6*/ │

│ int tm_yday; /*自1月1日起的天数,0-365*/ │

│ int tm_isdst; /*是否采用夏时制,采用为正数*/│

│} │

└──────────────────────┘

日期贮存结构date

┌───────────────┐

│struct date │

│{ │

│ int da_year; /*自1900的年数*/│

│ char da_day; /*天数*/ │

│ char da_mon; /*月数 1=Jan*/ │

│} │

└───────────────┘

时间贮存结构time

┌────────────────┐

│struct time │

│{ │

│ unsigned char ti_min; /*分钟*/│

│ unsigned char ti_hour; /*小时*/│

│ unsigned char ti_hund; │

│ unsigned char ti_sec; /*秒*/ │

│ │

└────────────────┘char *ctime(long *clock)

本函数把clock所指的时间(如由函数time返回的时间)转换成下列格式的字符串:Mon Nov 21 11:31:54 1983\n\0

char *asctime(struct tm *tm)

本函数把指定的tm结构类的时间转换成下列格式的字符串:

Mon Nov 21 11:31:54 1983\n\0

double difftime(time_t time2,time_t time1)

计算结构time2和time1之间的时间差距(以秒为单位)

struct tm *gmtime(long *clock)本函数把clock所指的时间(如由函数time返回的时间)转换成格林威治时间,并以tm结构形式返回

struct tm *localtime(long *clock)本函数把clock所指的时间(如函数time返回的时间)转换成当地标准时间,并以tm结构形式返回

void tzset()本函数提供了对UNIX操作系统的兼容性

long dostounix(struct date *dateptr,struct time *timeptr)

本函数将dateptr所指的日期,timeptr所指的时间转换成UNIX格式,并返回自格林威治时间1970年1月1日凌晨起到现在的秒数

void unixtodos(long utime,struct date *dateptr,struct time *timeptr)

本函数将自格林威治时间1970年1月1日凌晨起到现在的秒数utime转换成DOS格式并保存于用户所指的结构dateptr和timeptr中

void getdate(struct date *dateblk)本函数将计算机内的日期写入结构dateblk中以供用户使用

void setdate(struct date *dateblk)本函数将计算机内的日期改成由结构dateblk所指定的日期

void gettime(struct time *timep)本函数将计算机内的时间写入结构timep中,以供用户使用

void settime(struct time *timep)本函数将计算机内的时间改为由结构timep所指的时间

long time(long *tloc)本函数给出自格林威治时间1970年1月1日凌晨至现在所经过的秒数,并将该值存于tloc所指的单元中.

int stime(long *tp)本函数将tp所指的时间(例如由time所返回的时间)写入计算机中.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值