如何用C语言编写一个显示时间的函数,要求时间显示精度到毫秒级别。

如何用C语言编写一个显示时间的函数,要求时间显示精度到毫秒级别。,第1张

#include <cstdio>

#include <ctime>

using namespace std

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

void printTime() {

  struct tm t   //tm结构指针

time_t now  //声明time_t类型变量

time(&now)      //获取系统日期和时间

localtime_s(&t, &now)   //获取当地日期和时间

   //格式化输出本地时间

printf("年-月-日-时-分-秒:%d-%d-%d %d:%d:%d\n", t.tm_year + 1900, t.tm_mon + 1, t.tm_mday, t.tm_hour, t.tm_min, t.tm_sec)

}

int main(int argc, char** argv) {

printTime()

}

1、time_t // 时间类型(time.h 定义) 

struct tm { // 时间结构,time.h 定义如下: 

int tm_sec 

int tm_min 

int tm_hour 

int tm_mday 

int tm_mon 

int tm_year 

int tm_wday 

int tm_yday 

int tm_isdst 

time ( &rawtime )// 获取时间,以秒计,从1970年1月一日起算,存于rawtime 

localtime ( &rawtime )//转为当地时间,tm 时间结构 

asctime() // 转为标准ASCII时间格式: 

//就是直接打印tm,tm_year 从1900年计算,所以要加1900,月tm_mon,从0计算,所以要加1

2、time函数使用示例

#include <stdio.h>  

#include <time.h>    

int main()

{  

time_t rawtime  

struct tm * timeinfo  

time ( &rawtime )  

timeinfo = localtime ( &rawtime )  

printf ( "The current date/time is: %s", asctime (timeinfo) )  

    

return 0

}

1、函数名: settime

功 能: 设置系统时间

原型:void settime

2、例程:

#include <stdio.h>

#include <dos.h>

int main(void)

{

struct time t

gettime(&t)

printf("The current minute is: %d\n", t.ti_min)

printf("The current hour is: %d\n", t.ti_hour)

printf("The current hundredth of a second is: %d\n", t.ti_hund)

printf("The current second is: %d\n", t.ti_sec)

/* Add one to the minutes struct element and then call settime */

t.ti_min++

settime(&t) //设置系统时间

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11171251.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存